Python包管理利器——pipenv

pipenvrequests庫作者Kenneth Reitz開發的,它結合了pip及virtualenv的功能和優點,其目的是替代virtualenvpyenv,將pipvirtualenv的功能集於一身。
儘管 pip 可以安裝 Python 包,但仍推薦使用 pipenv,因爲它是一種更高級的工具,可簡化依賴關係管理的常見使用情況。如果還沒有使用過pipenv的童鞋,趕緊試試吧!

pipenv安裝

pipenv 的安裝依賴 pip,如果沒有配置好pip,安裝pipenv還是有點麻煩的。如果配置好了pip的環境變量,在任意目錄下都可以使用下面的命令安裝

pip install pipenv

pipenv使用方法

命令名 命令
創建pipenv pipenv
啓動pipenv pipenv shell(若未存在虛擬環境會自動創建)
退出pipenv exit
查找所有安裝包 pip list
環境內包的依賴展示 pipenv graph
查找虛擬環境的路徑 pipenv --venv
卸載安裝包 pipenv uninstall

實例

將目錄更改爲包含你的Python項目的文件夾,並啓動Pipenv

cd my_project
pipenv install

這將在項目目錄中創建兩個新文件: PipfilePipfile.lock,如果項目不存在,則爲項目創建一個新的虛擬環境。Pipfile包含關於項目的依賴包的信息,並取代通常在Python項目中使用的requirements.txt文件。

插入mkdir

在上圖中,使用了mkdir創建了文件夾PyProject,之後進入這個文件夾使用pipenv install 創建了虛擬環境。
由於默認的python版本是3的,所以創建的虛擬環境是py3。如果需要使用py2的話,可以添加參數進行創建。

pipenv install - -two

激活虛擬環境:

pipenv shell

激活後,可以看到控制檯輸入那裏已經標明虛擬環境了

插入shell

安裝第三方庫

使用pipenv創建虛擬環境後,進入pipfile所在目錄,使用install命令安裝第三方庫。 例如

pipenv install requests

可以把pipenv當作pip來使用。它無需像virtualenv那樣需要額外的先啓動虛擬環境。pipenv區分你是在給哪個虛擬環境安裝,依賴的是Pipfile文件的位置。

卸載第三方庫

pipenv uninstall requests

查看項目中安裝的依賴

pipenv graph

在這裏插入圖片描述

凍結Pipfile

凍結就相當於將項目所使用的第三方庫列表進行打包輸出,類似於的virtualenv中生成requirements.txt文件。

通過更新Pipfile.lock來凍結庫名稱及其版本,以及其依賴關係的列表需要使用鎖參數:

pipenv lock

如果另一個用戶拷貝了你的項目,他們只需要安裝Pipenv,然後:

pipenv install

pipenv會在項目文件夾下自動尋找Pipfile和Pipfile.lock文件,創建一個新的虛擬環境並安裝必要的軟件包。

最後

如果你在做web項目就會體會到pipenv的便利。一些包只支持py2,所以必須使用Python2,而現在都8102年了,大部分人都習慣py3了,所以用pipenv創建虛擬環境能夠避免混亂,而且pipenv也比其他的一些管理工具更加人性化一點。

更多詳細指令可以直接輸入pipenv查看
或者查看官方文檔https://pipenv.readthedocs.io/en/latest/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章