pipenv詳解

pipenv的安裝

pip3 install pipenv

pipenv在某一文件夾下創(chuàng)建虛擬環(huán)境

pipenv --two / --three / --python 3.7 # 不會(huì)創(chuàng)建Pipfile.lock,一般省略此步,直接pipenv install

pipenv在某一文件夾下安裝虛擬環(huán)境(兩種情況)

pipenv install
  • 文件夾下存在Pipfile和Pipfile.lock。這兩個(gè)文件記錄著該虛擬環(huán)境需要裝的包以及python版本。執(zhí)行上述命令會(huì)創(chuàng)建該虛擬環(huán)境。
  • 不存在Pipfile和Pipfile.lock。執(zhí)行上述命令會(huì)創(chuàng)建一個(gè)全新的虛擬環(huán)境,同時(shí)創(chuàng)建Pipfile和Pipfile.lock。

創(chuàng)建虛擬環(huán)境后,執(zhí)行以下兩種方式使用虛擬環(huán)境

pipenv shell # 第一種,開啟虛擬shell,之后執(zhí)行各種命令
exit # 退出虛擬環(huán)境
pipenv run python -m pyftpdlib # 第二種,不開啟虛擬shell,直接使用pipenv run來執(zhí)行命令

在虛擬環(huán)境下安裝包(以pyftpdlib為例)

# 安裝 包的第一種方法
pip3 install pyftpdlib
  • 該方法可以在虛擬環(huán)境中成功安裝包,但是并未在Pipfile和Pipfile.lock中添加記錄。假如將該文件夾項(xiàng)目發(fā)給同事使用,同事執(zhí)行pipenv install 時(shí),檢查的是Pipfile和Pipfile.lock兩個(gè)文件中的記錄,并沒有pyftpdlib,同事的虛擬環(huán)境中就不能安裝該包。

如何在Pipfile和Pipfile.lock中添加pyftpdlib的記錄呢?

# 安裝 包的第二種方法
pipenv install pyftpdlib
  • 該方法既可以在虛擬環(huán)境中安裝包,也會(huì)在安裝的同時(shí),將記錄寫入到Pipfile和Pipfile.lock中。方便其他人使用時(shí),可以直接將所需的虛擬環(huán)境創(chuàng)建完全。事實(shí)上,用pip3 install pyftpdlib安裝也是可以的,但是需要在安裝完成后,再執(zhí)行一次pipenv install pyftpdlib。但是很顯然,能執(zhí)行一次命令就可以的事情,沒有必要執(zhí)行兩次。

查看虛擬環(huán)境的文件存在何處?

# 無需開啟shell,在創(chuàng)建虛擬環(huán)境的文件夾下執(zhí)行,開啟也行
pipenv --venv
# 一般返回如下:/root/.local/share/virtualenvs/pipenv-EMLcMOpm

刪除虛擬環(huán)境

# 無需開啟shell,在創(chuàng)建虛擬環(huán)境的文件夾下執(zhí)行,開啟也行
pipenv --rm

生成requirements.txt文件

pipenv lock -r > requirements.txt
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容