pipenv是基於pip的python包管理工具,它和pip的用法非常相似,可以看做pip的加強版。
pipenv解決了舊的pip+virtualenv+requirements.txt 的工作方式的弊端(因為requirements.txt 需要手動維護,使用上不夠靈活)
具體來說,它是pip、pipfile、virtualenv的結合體,它讓安裝包、包依賴管理和虛擬環境管理更加方便。
(1)安裝:
pip install pipenv檢查是否建立成功:
pipenv --version(2)建立虛擬環境:
pipenv install這會為當前專案建立乙個資料夾,其中包含隔離的python解釋其環境,並且安裝pip、wheel、setuptools等基本的包。
(3)啟用虛擬環境
pipenv shell當執行pipenv shell 命令時, pipenv 會自動從專案目錄下的.env檔案中載入環境變數。
現在你會發現,命令列提示符前面新增了虛擬環境名,這說明我們已經成功啟用了虛擬環境,現在你所有的命令都會在虛擬環境中執行。
(4)退出虛擬環境
exit乙個程式通常會使用很多的python包,即依賴(dependency)。而程式不僅僅會在一台電腦上執行,程式部署上線時,需要安裝到遠端伺服器上。
如果你打算開源的話,就可能會有更多的人需要在他們的電腦上執行。為此,他們不得不記錄下所有的依賴包,然後使用pip或pipenv安裝,這些重複無用的工作當然應該避免。
而且requirements.txt 需要手動維護,使用上不夠靈活。pipfile的出現就是為了替代難於管理的requirements.txt。
在建立虛擬環境時,如果專案根目錄下沒有pipfile檔案,pipenv還會在專案的根資料夾目錄下建立pipfile和pipfile.lock檔案。
前者用來記錄專案依賴包列表,後者記錄了固定版本的詳細依賴包列表。當我們使用pipenv 安裝/刪除/更新 依賴包時,二者會自動更新。
檢視當前環境下的依賴情況:
pipenv graph在虛擬環境中檢視依賴列表:
pip list當需要在乙個新的環境執行程式時, 只需要執行 pipenv install命令
pipenv 就會建立乙個新的虛擬環境,然後自動從pipfile中讀取依賴並安裝到新建立的虛擬環境中。
pipenv虛擬環境使用方法
1 開啟cmd安裝pipenv,pip install pipenv 2 新建工程目錄,專案目錄,然後cmd進入工程目錄 基本命令 pipenv install 建立虛擬環境 pipenv shell 進入虛擬環境 如果不存在,則建立並進入虛擬環境 pipenv install flask 安裝模組...
使用 Pipenv配置虛擬環境教程
virtualenv 作為老牌的虛擬環境,有著無可比擬的地位,但是針對不同的作業系統,安裝配置的過程中比較麻煩,會讓人心生厭煩。可是pipenv作為新貴,正在逐漸侵蝕virtualenv 的王者地位。pipenv 不僅在不同的作業系統上安裝方便,而且使用過程也同樣簡單易用。如果你是程式設計新手,我建...
Pipenv使用總結
最近做flask專案時發現,比virtualenv更好用更簡潔。這是pipenv的github,有更詳細的用法 命令用法 pipenv install在專案路徑下使用,安裝虛擬環境 pipenv rm解除安裝當前虛擬環境 pipenv shell啟用虛擬環境 pipenv install packa...