您好,登錄后才能下訂單哦!
小編給大家分享一下如何使用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)的操作。
pip install pipenv
Pipfile
文件和Pipfile.lock
是在創(chuàng)建虛擬環(huán)境時(shí)生成的,用來記錄安裝依賴的信息,Pipfile
時(shí)用來替代pip
的requirements.txt
的。
Pipfile.lock
包含你的系統(tǒng)信息,所有已安裝包的依賴包及其版本信息,以及所有安裝包及其依賴包的hash校驗(yà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è)文件。
$ pipenv shell
$ python --version//根據(jù)Pipfile進(jìn)行依賴安裝,忽略Pipfile.lock
$ pipenv install --skip-lock//安裝指定版本模塊
$ pip install pymongo==xxx
根據(jù)Pipfile
進(jìn)行依賴包安裝。
$ exit 或者 ctrl+d
$ pipenv graph
$ pipenv update requests
pipenv install -r requirements.txt
pipenv lock -r [--dev] > requirements.txt
pipevn --rm
以上是“如何使用pipenv管理python虛擬環(huán)境”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(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)容。