python由於版本差異,以及不同的依賴環境略有不同,所以Python虛擬環境和依賴管理基本上就是必學的啦。python其實有不少虛擬環境依賴庫管理,比如:virtualenv。但是也有他的缺點。
今天我們就試試Python虛擬環境和依賴管理的新方式:Pipenv
Pipenv是Kenneth Reitz在2017年1月發佈的Python依賴管理工具,現在由PyPA維護。pipenv 是集virtualenv, pip, pipfile為一身的管理虛擬環境模塊。與virtualenv一樣,pipenv可以創建一個單獨的虛擬環境作為開發環境。
Pipenv會把用pipenv install的模塊與版本號自動記錄到Pipfile與Pipfile.lock中,方便同步環境。
簡單來說,你可以把它看做是pip和virtualenv的組合體。
安裝
pip安裝:
<code>pip install pipenv/<code>
牛刀小試
查看幫助
<code>pipenv install/<code>
自動安裝Pipfile中記錄的依賴
<code>pipenv shell/<code>
進入虛擬環境:
<code>pipenv install flask,requests/<code>
虛擬環境中安裝模塊:
<code>pipenv install flask,requests/<code>
查看安裝的模塊
<code>pipenv graph/<code>
刪除模塊
<code>pipenv uninstall requests #刪除requests
pipenv uninstall --all #刪除全部/<code>
刪除虛擬環境
<code>pipenv --rm/<code>
當然還有其他很多的功能啦,可以去嘗試。這裡只羅列一些簡單的,常用的。
注意
Pipenv安裝太慢,可以更換PyPI源,Pipfile使用阿里雲提供的鏡像源:
<code>[[source]]
url = "https://mirrors.aliyun.com/pypi/simple"
verify_ssl = true
name = "pypi"/<code>
最後,Pipenv甚至提供了讀取和生成requirements.txt文件的功能(在使用pipenv install命令時它會自動讀取requirements.txt文件安裝依賴並生成Pipfile文件)。希望這篇文章可以讓你更快的上手Pipenv。
Pipenv的slogan是“Python Dev Workflow for Humans”,作為人類,是不是應該嘗試一下呢?反正我測試了。要不大家都試試?
好了,就這麼多啦,我是迷神,更多精彩python內容,可以關注我哦,有問題也可以評論哦。
閱讀更多 迷神筆記 的文章