溫馨提示×

溫馨提示×

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

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

如何使用pipenv管理python虛擬環(huán)境

發(fā)布時(shí)間:2021-09-26 09:58:26 來源:億速云 閱讀:130 作者:小新 欄目:開發(fā)技術(shù)

小編給大家分享一下如何使用pipenv管理python虛擬環(huán)境,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

pipenv 是Kenneth Reitz大神的作品,能夠有效管理Python多個(gè)環(huán)境,各種包。過去我們一般用virtualenv搭建虛擬環(huán)境,管理python版本,但是跨平臺的使用不太一致,且有時(shí)候處理包之間的依賴總存在問題;過去也常常用 pip進(jìn)行包的管理,pip已經(jīng)足夠好,但是仍然推薦pipenv,相當(dāng)于virtualenv和pip的合體,且更加強(qiáng)大。pipenv開源之后,在GitHub上有很高人氣(截止于現(xiàn)在有9600多星)。

pipenv主要有以下特性:

 ?。?)pipenv集成了pip,virtualenv兩者的功能,且完善了兩者的一些缺陷。

 ?。?)過去用virtualenv管理requirements.txt文件可能會有問題,Pipenv使用Pipfile和Pipfile.lock,后者存放將包的依賴關(guān)系,查看依賴關(guān)系是十分方便。

 ?。?)各個(gè)地方使用了哈希校驗(yàn),無論安裝還是卸載包都十分安全,且會自動(dòng)公開安全漏洞。。

 ?。?)通過加載.env文件簡化開發(fā)工作流程。

 ?。?)支持Python2 和 Python3,在各個(gè)平臺的命令都是一樣的。

下面介紹下使用pipenv管理python虛擬環(huán)境的全過程,一起看看吧!

python的虛擬環(huán)境可以為項(xiàng)目創(chuàng)建一個(gè)獨(dú)立的環(huán)境,能夠解決使用不同版本依賴給項(xiàng)目帶來沖突的麻煩。創(chuàng)建虛擬環(huán)境的方式有很多種,pipenv會自動(dòng)幫你管理虛擬環(huán)境和依賴文件,并且提供了一系列命令和選項(xiàng)來幫忙你實(shí)現(xiàn)各種依賴和環(huán)境管理相關(guān)的操作。

1.安裝pipenv

pip install pipenv

2.Pipfile文件和Pipfile.lock文件

Pipfile文件和Pipfile.lock是在創(chuàng)建虛擬環(huán)境時(shí)生成的,用來記錄安裝依賴的信息,Pipfile時(shí)用來替代piprequirements.txt的。

Pipfile.lock包含你的系統(tǒng)信息,所有已安裝包的依賴包及其版本信息,以及所有安裝包及其依賴包的hash校驗(yàn)信息。

3.創(chuàng)建虛擬環(huán)境

$ cd myproject

//創(chuàng)建python3.7的虛擬環(huán)境
$ pipenv --python 3.7

創(chuàng)建虛擬環(huán)境會默認(rèn)查找當(dāng)前目錄有沒有.venv目錄,如果沒有會默認(rèn)在home目錄用戶下的/Users/xxxx/.local/share/virtualenvs創(chuàng)建虛擬環(huán)境目錄。推薦先在項(xiàng)目下創(chuàng)建一個(gè).venv文件夾,然后再創(chuàng)建虛擬環(huán)境。

如果不存在pipfile,會生成一個(gè)piffle,并且如果有的庫添加會自動(dòng)編輯這個(gè)文件。

4.激活/進(jìn)入pipenv shell

$ pipenv shell
$ python --version

//根據(jù)Pipfile進(jìn)行依賴安裝,忽略Pipfile.lock
$ pipenv install --skip-lock

//安裝指定版本模塊
$ pip install pymongo==xxx

根據(jù)Pipfile進(jìn)行依賴包安裝。

5.退出虛擬環(huán)境

$ exit 或者 ctrl+d

6.查看已經(jīng)安裝的依賴

$ pipenv graph

7.更新升級包

$ pipenv update requests

8.通過requirements.txt安裝虛擬環(huán)境

pipenv install -r requirements.txt

9.生成requirements.txt文件

pipenv lock -r [--dev] > requirements.txt

10.刪除虛擬環(huán)境

pipevn --rm

以上是“如何使用pipenv管理python虛擬環(huán)境”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細(xì)節(jié)

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

AI