1. 程式人生 > >Python包管理利器——pipenv

Python包管理利器——pipenv

pipenv requests庫作者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/