來源: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ā)完成之后,需要把代碼復(fù)制到生產(chǎn)環(huán)境上線,這時候我不想將開發(fā)環(huán)境的所有包重新在 pip install 一次了,怎么辦? 于是 pipenv 應(yīng)運而生。見名識意,pipenv 就是 pip 和 virtualenv 的結(jié)合體。 安裝直接使用 pip3 進(jìn)行安裝即可。 pip3 install pipenv 創(chuàng)建虛擬環(huán)境$ mkdir demo 安裝完成之后會在你的項目目錄自動生成 Pipfile 和 Pipfile.lock 兩個文件,他們主要是用來管理包的。不信,我們用 pipenv 安裝下 requests 庫試一下。 $ pipenv install requests 咱們來看下 Pipfile 和 Pipfile.lock 的內(nèi)容。 # Pipfile # Pipfile.lock Pipfile 列出了 requests 庫的信息和 Python 版本信息,細(xì)心的你可能發(fā)現(xiàn)了,該文件中還有一個 dev-packages 的信息,安裝時如果指定 -dev 參數(shù),那么就會記錄在 dev-packages 下面。而 Pipfile.lock 則保存了庫的哈希值,這是確保生產(chǎn)環(huán)境和開發(fā)環(huán)境庫信息一致的關(guān)鍵。 當(dāng)你把項目從開發(fā)環(huán)境復(fù)制到生產(chǎn)環(huán)境之后,只需要執(zhí)行 其他命令進(jìn)入虛擬環(huán)境: $ pipenv shell 退出虛擬環(huán)境: $ exit 安裝庫: $ pipenv install xxx 刪除庫: # 刪除指定庫 升級庫: $ 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 的使用,好的工具可以事半功倍,希望對小伙伴們有所幫助。 |
|