現(xiàn)在就花5分鐘,掌握這個工具的使用吧。
pipenv是requests作者的一個項目, 整合了virtualenv, pip, pipfile, 用于更方便地為項目建立虛擬環(huán)境并管理虛擬環(huán)境中的第三方模塊。
安裝 Pipenv
pipenv 的安裝和普通的第三方庫沒什么區(qū)別,可以直接使用 pip 命令安裝。
pip install pipenv
在 Mac 上可以使用 brew 命令來安裝
brew install pipenv
接下來介紹如何使用 Pipenv,我們開啟新項目后,首先要做的就是為其單獨創(chuàng)建一個虛擬環(huán)境(確保你的電腦里面只安裝一個Python版本,否則總會出現(xiàn)不可預知的問題)
創(chuàng)建虛擬環(huán)境
虛擬環(huán)境是每個項目獨立使用的 Python 執(zhí)行環(huán)境。
#進入項目所在目錄cd your_projectpipenv install
嚴格來說,pipenv 沒有直接提供創(chuàng)建虛擬環(huán)境的命令,而是在背后默默幫你創(chuàng)建,install 其實是安裝第三方包的命令,對新項目來說,它會先創(chuàng)建虛擬環(huán)境,同時,在項目目錄下創(chuàng)建名為 Pipfile 的空文件。
虛擬環(huán)境的名字和項目名相關(guān),默認情況下,Pipenv 會自動為你選擇虛擬環(huán)境的存儲位置,在 Windows 下通常為 C:/Users/<YOURNAME>/.virtualenvs
安裝第三方包
以前安裝包使用 pip 命令,現(xiàn)在你可以用 pipenv 命令來安裝,例如我安裝 requests 包:
pipenv install requests
使用 pipenv 安裝第三方包有什么好處呢?安裝前你不需要激活虛擬環(huán)境,就直接下載到了虛擬環(huán)境中,如果用 pip 安裝,你還要先激活該環(huán)境。(我經(jīng)常忘記給虛擬環(huán)境取了什么名字)
安裝完包之后,Pipfile 文件會被更新,同時新增了 Pipfile.lock 文件
Pipfile 文件中的結(jié)構(gòu):
[[source]]name = "pypi"url = "https://pypi.org/simple"verify_ssl = true[dev-packages][packages]requests = "*"[requires]python_version = "3.7"
Pipfile 文件中記錄了3件事情:
Pipfile.lock 文件詳細記錄了這些包的信息,包括這個包的hash值多少,還有包所依賴的其他包有哪些。
把這些信息寫在 Pipfile 文件中的好處是,當我們把項目部署到正式環(huán)境時,不再需要一個一個去安裝了,直接執(zhí)行 pipenv install 就會自動創(chuàng)建虛擬環(huán)境的同時,把 Pipfile 中包都安裝好。
激活虛擬環(huán)境
運行程序前我們還是要激活虛擬環(huán)境,我們可以使用 pipenv shell 來激活,不需要指定名字,只要你在當前項目下執(zhí)行該命令就行。
pipenv shellLaunching subshell in virtual environment…Microsoft Windows [Version 10.0.18290.1000](c) 2018 Microsoft Corporation. All rights reserved.(weihub-flask-j3rUnHkH) D:/my/weihub-flask>
新聞熱點
疑難解答