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

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

創(chuàng)新互聯(lián)科技有限公司專業(yè)互聯(lián)網(wǎng)基礎(chǔ)服務(wù)商,為您提供成都溫江機(jī)房,高防主機(jī),成都IDC機(jī)房托管,成都主機(jī)托管等互聯(lián)網(wǎng)服務(wù)。

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

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

pip install pipenv

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

sudo pip install pipenv

用下面的命令檢測(cè)是否安裝

pipenv --version

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

pipenv install

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

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

pipenv shell

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

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

(helloflask-5Pp0ZfAn) $

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

使用exit命令

五、非顯示調(diào)用

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

$ pipenv run python hello.py

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

六、管理依賴

一個(gè)程序通常會(huì)使用很多的Python包,即依賴(dependency)。而程序不僅僅會(huì)在一臺(tái)電腦上運(yùn)行,程序部署上線時(shí)需要安裝到遠(yuǎn)程服務(wù)器上,而你也許會(huì)把它分享給朋友。

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

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

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

當(dāng)我們使用Pipenv安裝/刪除/更新依賴包時(shí),Pipfile以及Pipfile.lock 會(huì)自動(dòng)更新。

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

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

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享python虛擬環(huán)境Pipenv是什么內(nèi)容對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,遇到問題就找創(chuàng)新互聯(lián),詳細(xì)的解決方法等著你來學(xué)習(xí)!

分享標(biāo)題:python虛擬環(huán)境Pipenv是什么
本文來源:http://bm7419.com/article2/goesoc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營(yíng)銷、靜態(tài)網(wǎng)站、微信公眾號(hào)、網(wǎng)頁設(shè)計(jì)公司、手機(jī)網(wǎng)站建設(shè)、微信小程序

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司