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