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
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。
