溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python虛擬環(huán)境Pipenv是什么

發(fā)布時間:2020-07-02 14:54:46 來源:億速云 閱讀:523 作者:清晨 欄目:編程語言

不懂python虛擬環(huán)境Pipenv是什么?其實想解決這個問題也不難,下面讓小編帶著大家一起學習怎么去解決,希望大家閱讀完這篇文章后大所收獲。

具體來說,Pipenv是 pip、Pipfile和Virtualenv的結合體,它讓包安裝、包依賴管理和虛擬環(huán) 境管理更加方便,使用它可以實現(xiàn)高效的Python項目開發(fā)工作流。

一、現(xiàn)在使用pip安裝Pipenv:

pip install pipenv

在Linux或macOS系統(tǒng)中使用sudo以全局安裝:

sudo pip install pipenv

用下面的命令檢測是否安裝

pipenv --version

二、創(chuàng)建虛擬環(huán)境

pipenv install

你可以通過--three和--two選項來聲明虛擬環(huán)境中使用的Python版本 (分別對應Python3和Python2)

三、激活虛擬環(huán)境

pipenv shell

當執(zhí)行pipenv shell或pipenv run命令時,Pipenv會自動從項目目錄下 的.env文件中加載環(huán)境變量。

Pipenv會啟動一個激活虛擬環(huán)境的子shell,現(xiàn)在你會發(fā)現(xiàn)命令行提 示符前添加了虛擬環(huán)境名“(虛擬環(huán)境名稱)$”,比如:

(helloflask-5Pp0ZfAn) $

四、退出虛擬環(huán)境

使用exit命令

五、非顯示調用

除了顯式地激活虛擬環(huán)境,Pipenv還提供了一個pipenv run命令,這 個命令允許你不顯式激活虛擬環(huán)境即可在當前項目的虛擬環(huán)境中執(zhí)行命 令,比如:

$ pipenv run python hello.py

這會使用虛擬環(huán)境中的Python解釋器,而不是全局的Python解釋 器。事實上,和顯式激活/關閉虛擬環(huán)境的傳統(tǒng)方式相比,pipenv run是 更推薦的做法,因為這個命令可以讓你在執(zhí)行操作時不用關心自己是否激活了虛擬環(huán)境。

六、管理依賴

一個程序通常會使用很多的Python包,即依賴(dependency)。而程序不僅僅會在一臺電腦上運行,程序部署上線時需要安裝到遠程服務器上,而你也許會把它分享給朋友。

如果你打算開源的話,就可能會有更多的人需要在他們的電腦上運行。為了能順利運行程序,他們不得不記下所有依賴包,然后使用pip或Pipenv安裝,這些重復無用的工作當然應該避免。

在以前我們通常使用pip搭配一個requirements.txt文件來記錄依賴。但requirements.txt需要手動維護,在使用上不夠靈活。Pipfile的出 現(xiàn)就是為了替代難于管理的requirements.txt。

在創(chuàng)建虛擬環(huán)境時,如果項目根目錄下沒有Pipfile文件,pipenv install命令還會在項目文件夾根目錄下創(chuàng)建Pipfile和Pipfile.lock文件,前者用來記錄項目依賴包列表,而后者記錄了固定版本的詳細依賴包列表。

當我們使用Pipenv安裝/刪除/更新依賴包時,Pipfile以及Pipfile.lock 會自動更新。

你可以使用pipenv graph命令查看當前環(huán)境下的依賴情況,或是在 虛擬環(huán)境中使用pip list命令查看依賴列表。 當需要在一個新的環(huán)境運行程序時,只需要執(zhí)行pipenv install命令。

Pipenv就會創(chuàng)建一個新的虛擬環(huán)境,然后自動從Pipfile中讀取依賴 并安裝到新創(chuàng)建的虛擬環(huán)境中。

感謝你能夠認真閱讀完這篇文章,希望小編分享python虛擬環(huán)境Pipenv是什么內容對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業(yè)資訊頻道,遇到問題就找億速云,詳細的解決方法等著你來學習!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內容。

AI