最好用的 Python 虚拟环境,没有之一
文 |?豆豆
來源:Python 技術(shù)「ID: pythonall」
一般我們創(chuàng)建 Python 項目的時候都會創(chuàng)建一個虛擬環(huán)境,這樣做的好處就是會把項目環(huán)境和操作系統(tǒng)環(huán)境區(qū)分開來,避免把操作系統(tǒng)環(huán)境弄亂。
還有一個痛點就是我們在開發(fā)環(huán)境開發(fā)完成之后,需要把代碼復制到生產(chǎn)環(huán)境上線,這時候我不想將開發(fā)環(huán)境的所有包重新在 pip install 一次了,怎么辦?
于是 pipenv 應運而生。見名識意,pipenv 就是 pip 和 virtualenv 的結(jié)合體。
安裝
直接使用 pip3 進行安裝即可。
pip3?install?pipenv創(chuàng)建虛擬環(huán)境
$?mkdir?demo $?cd?demo $?pipenv?install安裝完成之后會在你的項目目錄自動生成 Pipfile 和 Pipfile.lock 兩個文件,他們主要是用來管理包的。不信,我們用 pipenv 安裝下 requests 庫試一下。
$?pipenv?install?requests咱們來看下 Pipfile 和 Pipfile.lock 的內(nèi)容。
#?Pipfile[[source]] url?=?"https://pypi.org/simple" verify_ssl?=?true name?=?"pypi"[packages] requests?=?"*"[dev-packages][requires] python_version?=?"3.8" #?Pipfile.lock{ 省略部分信息 "default":?{"requests":?{"hashes":?["sha256:27973dd4a...","sha256:c210084e3..."],"index":?"pypi","version":?"==2.25.1"}, 省略部分信息 }, "develop":?{} }Pipfile 列出了 requests 庫的信息和 Python 版本信息,細心的你可能發(fā)現(xiàn)了,該文件中還有一個 dev-packages 的信息,安裝時如果指定 -dev 參數(shù),那么就會記錄在 dev-packages 下面。而 Pipfile.lock 則保存了庫的哈希值,這是確保生產(chǎn)環(huán)境和開發(fā)環(huán)境庫信息一致的關(guān)鍵。
當你把項目從開發(fā)環(huán)境復制到生產(chǎn)環(huán)境之后,只需要執(zhí)行 pipenv install 就可以了,無需在重新安裝之前在開發(fā)環(huán)境安裝的包了,是不是很省心。
其他命令
進入虛擬環(huán)境:
$ pipenv shell退出虛擬環(huán)境:
$ exit安裝庫:
$ pipenv install xxx刪除庫:
#?刪除指定庫 $?pipenv?uninstall?xxx#?刪除所有庫 $?pipenv?uninstall?--all升級庫:
$ pipenv update查看庫的具體信息:
$ pipenv open xxx獲取本地工程路徑:
$ pipenv --where獲取虛擬環(huán)境路徑:
$ pipenv --venv檢查庫的依賴關(guān)系,這個非常有用。
$ pipenv graph檢查庫的安全性:
$ pipenv check刪除虛擬環(huán)境:
$ pipenv --rm總結(jié)
今天我們介紹了 Python 虛擬環(huán)境 pipenv 的使用,好的工具可以事半功倍,希望對小伙伴們有所幫助。
——END——
最近發(fā)現(xiàn)一個點外賣每頓飯都能少花5-20元的寶藏號。
就是她,↓點擊下面名片關(guān)注公眾號↓
進入公眾號點擊菜單領(lǐng)取紅包最低5元,最高56元! 與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的最好用的 Python 虚拟环境,没有之一的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: B站疯传,年度数据分析+Python资料
- 下一篇: 一行代码让matplotlib图表变高大