Kenneth Reitz的最新工具Pipenv能夠用於簡化Python項目中依賴項的管理。 它聚集了Pip,Pipfile和Virtualenv的功能,是一個強大的命令行工具。工具
首先使用pip安裝Pipenv及其依賴項,單元測試
pip install pipenv
而後將目錄更改成包含你的Python項目的文件夾,並啓動Pipenv,測試
cd my_project pipenv install
這將在項目目錄中建立兩個新文件Pipfile和Pipfile.lock,若是項目不存在,則爲項目建立一個新的虛擬環境。 若是你添加–two或–three標誌到上面的最後一個命令,它分別使用Python 2或3來初始化你的項目。 不然將使用默認版本的Python。ui
Pipfile包含關於項目的依賴包的信息,並取代一般在Python項目中使用的requirements.txt文件。 若是你在具備requirements.txt文件的項目中啓動了Pipenv,則在把它從項目中刪除以前,應該使用Pipenv安裝該文件中列出的全部依賴包。spa
要爲你的項目安裝Python包,請使用install關鍵命令行
字。 例如,code
pipenv install beautifulsoup4
將安裝當前版本的Beautiful Soup包。 可使用uninstall關鍵字以相似的方式刪除包,blog
pipenv uninstall beautifulsoup4
能夠經過更新Pipfile.lock來凍結軟件包名稱及其版本,以及其依賴關係的列表。 這可使用lock關鍵字完成的,three
pipenv lock
若是另外一個用戶克隆存儲庫,能夠添加Pipfiles到你的Git存儲庫,這樣他們只須要在他們的系統中安裝Pipenv,而後鍵入,ip
pipenv install
Pipenv會自動找到Pipfiles,建立一個新的虛擬環境並安裝必要的軟件包。
一般有一些Python包只在你的開發環境中須要,而不是在你的生產環境中,例如單元測試包。 Pipenv將使用–dev標誌保持兩個環境分開
pipenv install --dev nose2
nose2,但也將其關聯爲只在開發環境中須要的軟件包。 這頗有用,由於如今,若是你要在你的生產環境中安裝你的項目,
pipenv install
默認狀況下不會安裝nose2包。 可是,若是另外一個開發人員將你的項目克隆到本身的開發環境中,他們可使用–dev標誌,
pipenv install –dev
並安裝全部依賴項,包括開發包。