簡(jiǎn)介
- pipenv堰塌,是 Python 著名的 requests 庫(kù)作者 kennethreitz 寫的一個(gè)包管理工具碍现。
- Pipenv 我們可以簡(jiǎn)單理解為 pip 和 virtualenv 的集合體硬梁,它可以為我們的項(xiàng)目自動(dòng)創(chuàng)建和管理一個(gè)虛擬環(huán)境。
- virtualenv 在使用時(shí)我們需要手動(dòng)創(chuàng)建一個(gè)虛擬環(huán)境然后激活,Pipenv 會(huì)自動(dòng)創(chuàng)建崎坊。
- pipenv棄用requirements.txt阵苇。因?yàn)檫@個(gè)文件沒有記錄依賴的具體版本號(hào)的話壁公,就導(dǎo)致一些問題。
使用Pipfile和Pipfile.lock來管理依賴绅项。 - 隔離 包 的不同版本
- 文檔紊册,去 github 查看.
- pipenv
概括
1.全局安裝一個(gè)pipenv
- 給每個(gè)項(xiàng)目創(chuàng)建虛擬環(huán)境
- pycharm 設(shè)置關(guān)聯(lián)到創(chuàng)建的虛擬環(huán)境
- 完成即可正常使用。
安裝
這里是基于python3.6
全局安裝pipenv
pip3 install pipenv
給每個(gè)項(xiàng)目創(chuàng)建虛擬環(huán)境
不用IDE的open來創(chuàng)建快耿,手動(dòng)新建一個(gè)項(xiàng)目文件夾ts
-
切換到項(xiàng)目目錄
pipenv install
image.png
完成后出現(xiàn)如下信息:
image.png
先不輸入 pipenv shell 囊陡, 驗(yàn)證是不是創(chuàng)建了虛擬環(huán)境
直接輸入 pip list
發(fā)現(xiàn)有很多包芳绩。
image.png -
輸入 pipenv shell
提示進(jìn)入虛擬環(huán)境。
image.png
再次輸入 pip list
只有如下幾個(gè)包
image.png
說明虛擬環(huán)境創(chuàng)建成功关斜,這樣你的項(xiàng)目就和虛擬環(huán)境綁定在一起了示括。 - 使用 pipenv install 包名
來安裝你的項(xiàng)目需要的包。
pycharm 關(guān)聯(lián) 上面創(chuàng)建的虛擬環(huán)境
用pycharm打開上面創(chuàng)建的項(xiàng)目文件夾
-
設(shè)置當(dāng)前項(xiàng)目的虛擬環(huán)境路徑
image.png 若報(bào)錯(cuò):please specify a different SDK name
說明有同名的環(huán)境痢畜,刪除一個(gè)即可垛膝。這樣就可正常使用,但你不能使用全局里的包丁稀,要使用的話吼拥,就要重新安裝到該虛擬環(huán)境。
常用命令
-
pipenv shell
進(jìn)入虛擬環(huán)境,下列命令才有效线衫。
路徑前面的小括號(hào)有一段字符凿可,代表虛擬環(huán)境,退出就消失授账,進(jìn)入就出現(xiàn)枯跑。
image.png - pipenv
顯示命令列表 -
pipenv --venv
查看虛擬環(huán)境路徑
image.png - pipenv --py
python 解釋器路徑 - exit
退出虛擬環(huán)境 - pipenv uninstall 包名
卸載包 - pipenv graph
查看包的依賴關(guān)系。
- pipenv install -r path/to/requirements.txt
通過 requirements.txt 安裝 包白热。
- 如果安裝失敗敛助,嘗試用
pip3 install -r requirements.txt
- pipenv lock -r [--dev] > requirements.txt
生成 requirements.txt
提示
- 第一次進(jìn)入項(xiàng)目目錄,不必輸入 pipenv install
直接輸入 pipenv shell
pipenv 會(huì)自己判斷是否安裝了虛擬環(huán)境屋确,沒有則自動(dòng)安裝纳击。 -
自定義 虛擬環(huán)境 路徑
在項(xiàng)目目錄下手動(dòng)創(chuàng)建 .venv 的目錄
( win7下,要輸入 點(diǎn)venv點(diǎn) )
然后運(yùn)行 pipenv run 或者 pipenv shell pipenv都會(huì)在.venv下創(chuàng)建虛擬環(huán)境攻臀。
-
通過Pipfile和Pipfile.lock 這兩個(gè)文件焕数,自動(dòng)安裝項(xiàng)目依賴的包。
image.png
按照上面方法配置好了虛擬環(huán)境刨啸,只需要運(yùn)行
pipenv install
就能自動(dòng)安裝所有需要的包堡赔。
image.png