Python新利器之pipenv(轉)


pipenv 都包含什么?

pipenv 是 Pipfile 主要倡導者、requests 作者 Kenneth Reitz 寫的一個命令行工具,主要包含了Pipfile、pip、click、requests和virtualenv。Pipfile和pipenv本來都是Kenneth Reitz的個人項目,后來貢獻給了pypa組織。Pipfile是社區擬定的依賴管理文件,用於替代過於簡陋的 requirements.txt 文件。

Pipfile的基本理念是:

Pipfile 文件是 TOML 格式而不是 requirements.txt 這樣的純文本。
一個項目對應一個 Pipfile,支持開發環境與正式環境區分。默認提供 default 和 development 區分。
提供版本鎖支持,存為 Pipfile.lock。
click是Flask作者 Armin Ronacher 寫的命令行庫,現在Flask已經集成了它。

接下來,我們看看怎么使用它吧

安裝

$ pip install pipenv

用法

在使用pipenv之前,必須徹底的忘記pip這個東西

新建一個准備當環境的文件夾pipenvtest,並cd進入該文件夾:
pipenv --three 會使用當前系統的Python3創建環境

pipenv --python 3.6 指定某一Python版本創建環境

pipenv shell 激活虛擬環境

pipenv --where 顯示目錄信息
/home/jiahuan/pipenvtest

pipenv --venv 顯示虛擬環境信息
/home/jiahuan/.local/share/virtualenvs/pipenvtest-9KKRH3OW

pipenv --py 顯示Python解釋器信息
/home/jiahuan/.local/share/virtualenvs/pipenvtest-9KKRH3OW/bin/python

pipenv install requests 安裝相關模塊並加入到Pipfile

pipenv install django==1.11 安裝固定版本模塊並加入到Pipfile

pipenv graph 查看目前安裝的庫及其依賴

requests==2.18.4
  - certifi [required: >=2017.4.17, installed: 2017.11.5]
  - chardet [required: <3.1.0,>=3.0.2, installed: 3.0.4] - idna [required: >=2.5,<2.7, installed: 2.6] - urllib3 [required: >=1.21.1,<1.23, installed: 1.22] 

pipenv check檢查安全漏洞

Checking PEP 508 requirements… Passed! Checking installed package safety… All good! 

pipenv uninstall --all 卸載全部包並從Pipfile中移除

Found 5 installed package(s), purging… Uninstalling certifi-2017.11.5: Successfully uninstalled certifi-2017.11.5 Uninstalling chardet-3.0.4: Successfully uninstalled chardet-3.0.4 Uninstalling idna-2.6: Successfully uninstalled idna-2.6 Uninstalling requests-2.18.4: Successfully uninstalled requests-2.18.4 Uninstalling urllib3-1.22: Successfully uninstalled urllib3-1.22 

跟上面graph命令顯示的內容對應

 

這里寫了一個pipenv常用的命令,很不錯的工具,pip與virtualenv的結合體,值得一用。



作者:尋找無雙丶
鏈接:https://www.jianshu.com/p/00af447f0005
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM