在這篇博文中,我將討論如何開始使用Pipenv一個 Python 打包工具。這篇博文遵循 Ubuntu 工作流程,可以在 MacOS 和 Windows 中輕松復(fù)制。讓我們開始吧。
什么是Pipenv?
Pipenv 是 Python 的 Python 打包工具,是對使用Pip、Venv和 requirements.txt的升級。Pipenv 是將包管理與虛擬環(huán)境相結(jié)合的好方法。
為什么我們需要包管理和虛擬環(huán)境?
根據(jù)維基百科,
包管理器或包管理系統(tǒng)是一組軟件工具,它們以一致的方式自動執(zhí)行安裝、升級、配置和刪除計(jì)算機(jī)操作系統(tǒng)的計(jì)算機(jī)程序的過程。
包管理器使安裝、卸載、維護(hù)包的過程自動化。這有助于開發(fā)人員輕松管理項(xiàng)目的依賴項(xiàng)。
可以在此處閱讀有關(guān)包管理器的更多信息。
現(xiàn)在讓我們討論虛擬環(huán)境,
虛擬環(huán)境是一個自包含的目錄樹,其中包含針對特定 Python 版本的 Python 安裝,以及許多其他包。
虛擬環(huán)境使我們能夠?yàn)槊總€項(xiàng)目擁有一個特定的獨(dú)特 python 安裝。這可以防止我們重載全局 python 安裝,并使我們能夠?yàn)槊總€項(xiàng)目使用不同版本的 python。
python 虛擬環(huán)境還有助于隔離每個項(xiàng)目的各個依賴項(xiàng),并防止代碼在任何項(xiàng)目專門配置為 Python 版本的情況下中斷。
您可以在此處詳細(xì)了解虛擬環(huán)境。
現(xiàn)在,我們了解了什么是包管理器以及為什么需要它們,讓我們開始安裝 Pipenv。
如何安裝 Pipenv?
要安裝 pipenv,請打開終端窗口并運(yùn)行以下命令:
$ pip install pipenv
如何使用 Pipenv 創(chuàng)建虛擬環(huán)境?
導(dǎo)航到要在其中創(chuàng)建虛擬環(huán)境的目錄并打開終端窗口并鍵入以下命令。
$ mkdir my_project
$ cd my_project/
$ pipenv install
如何使用 Pipenv 啟動虛擬環(huán)境?
要啟動虛擬環(huán)境,請?jiān)谀夸浿墟I入以下命令。
$ pipenv shell
你將在括號內(nèi)看到一個項(xiàng)目名稱,表明我們已成功進(jìn)入所需的 Python 虛擬環(huán)境。
要退出虛擬環(huán)境,我們可以輸入,
$ exit
如何檢查正在使用哪個 Python 安裝?
要檢查正在使用的python安裝,我們可以使用以下3種方法,
方法一:
當(dāng) python shell 處于活動狀態(tài)時,鍵入以下命令,
$ which python
這將返回當(dāng)前正在使用的 python 環(huán)境的路徑。
方法二:
在活動的 python shell 中輸入這個,
$ import sys
$ sys.executable
這將返回正在使用中的 python 安裝路徑。
方法三:
要在不激活 shell 的情況下找到可執(zhí)行文件的路徑,我們可以使用以下命令:
$ pipenv --venv
如何使用 Pipenv 安裝軟件包?
鍵入以下代碼以安裝一個包使用 Pipenv。
$ pipenv install <package-name>
如何在不激活當(dāng)前環(huán)境中的虛擬環(huán)境的情況下運(yùn)行 Python 命令?
$ pipenv run python
要運(yùn)行文件,請使用以下命令:
$ pipenv run python <file-name>
如何在 Pipenv 中使用 requirements.txt 文件?
要使用 pip 的 requirements.txt 安裝依賴項(xiàng)和包,請使用以下命令:
$ pipenv install -r <path-of-requirements.txt>
如何使用 Pipenv 創(chuàng)建一個 requirements.txt?
以下命令可用于生成 requirements.txt 的內(nèi)容:
$ pipenv lock -r
要創(chuàng)建一個 requirements.txt,我們可以將此輸出重定向到我們的 requirements.txt :
$ pipenv lock -r > requirements.txt
如何使用 Pipenv 卸載軟件包?
以下命令可用于使用 pipenv 卸載軟件包:
$ pipenv uninstall <package-name>
要卸載所有軟件包,請使用-all
標(biāo)志。
如何使用 Pipenv 刪除虛擬環(huán)境?
以下命令可用于使用 pipenv 安全刪除包:
$ pipenv -rm
關(guān)于 Pipenv 需要了解的其他要點(diǎn):
默認(rèn)情況下,pipenv 在
~/.local/share/virtualenvs/
.要安裝不應(yīng)包含在生產(chǎn)版本中的軟件包,我們可以
--dev
在安裝命令的末尾使用標(biāo)志。要檢查安全漏洞在一個虛擬的環(huán)境中,我們可以使用下面的命令:
$ pipenv check
。可以使用以下命令跟蹤項(xiàng)目的所有依賴項(xiàng):
$ pipenv graph
.