App下載

如何開始使用 Pipenv?

一只窗邊的貓 2021-08-30 11:24:39 瀏覽數(shù) (3609)
反饋

在這篇博文中,我將討論如何開始使用Pipenv一個 Python 打包工具。這篇博文遵循 Ubuntu 工作流程,可以在 MacOS 和 Windows 中輕松復(fù)制。讓我們開始吧。

什么是Pipenv?

Pipenv 是 Python 的 Python 打包工具,是對使用PipVenv和 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):

  1. 默認(rèn)情況下,pipenv 在~/.local/share/virtualenvs/.

  2. 要安裝不應(yīng)包含在生產(chǎn)版本中的軟件包,我們可以--dev在安裝命令的末尾使用標(biāo)志。

  3. 要檢查安全漏洞在一個虛擬的環(huán)境中,我們可以使用下面的命令:
    $ pipenv check。

  4. 可以使用以下命令跟蹤項(xiàng)目的所有依賴項(xiàng):
    $ pipenv graph.

0 人點(diǎn)贊