python?虛擬環(huán)境詳解
pipenv 工作流
Pipenv是基于pip的Python包管理工具,它和pip的用法非常相似,可以看作pip的加強(qiáng)版,它的出現(xiàn)解決了舊的pip+virtualenv+requirements.txt
的工作方式的弊端。具體來說,它是pip
、Pipfile
和Virtualenv
的結(jié)合體
1 .安裝
查看pip版本
pip --version
安裝pipenv
pip install pipenv
查看版本號(hào)
pipenv --version
2.創(chuàng)建虛擬環(huán)境
- 在Python中,虛擬環(huán)境(
virtual enviroment
)就是隔離的Python解釋器環(huán)境。通過創(chuàng)建虛擬環(huán)境,你可以擁有一個(gè)獨(dú)立的Python解釋器環(huán)境。在根目錄下使用pipenv install命令為當(dāng)前的項(xiàng)目創(chuàng)建虛擬環(huán)境。 - 默認(rèn)情況下,Pipenv會(huì)統(tǒng)一管理所有虛擬環(huán)境。
- 在Windows系統(tǒng)中,虛擬環(huán)境文件夾會(huì)在
C:\Users\Administrator.virtualenvs\
目錄下創(chuàng)建,而Linux或mac OS會(huì)在~/.local/share/virtualenvs/目錄下創(chuàng)建。如果你想在項(xiàng)目目錄內(nèi)創(chuàng)建虛擬環(huán)境文件夾,可以設(shè)置環(huán)境變量PIPENV_VENV_IN_PROJECT
,這時(shí)名為.venv的虛擬環(huán)境文件夾將在項(xiàng)目根目錄被創(chuàng)建。 - 在單獨(dú)使用Virtualenv時(shí),我們通常會(huì)顯式地激活虛擬環(huán)境。在Pipenv中,可以使用pipenv shell命令顯式地激活虛擬環(huán)境,此時(shí)Pipenv會(huì)啟動(dòng)一個(gè)激活虛擬環(huán)境的子shell,現(xiàn)在你會(huì)發(fā)現(xiàn)命令行提示符前添加了虛擬環(huán)境名“(虛擬環(huán)境名稱)$”。
3.管理依賴
- 在創(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)境中。
4.pycharm設(shè)置虛擬環(huán)境
- python3.8 虛擬環(huán)境
總結(jié)
本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
Python面向?qū)ο蟪绦蛟O(shè)計(jì)類的封裝與繼承用法示例
這篇文章主要介紹了Python面向?qū)ο蟪绦蛟O(shè)計(jì)類的封裝與繼承用法,結(jié)合實(shí)例形式分析了Python面向?qū)ο蟪绦蛟O(shè)計(jì)中類的封裝、繼承相關(guān)概念、原理、用法及操作注意事項(xiàng),需要的朋友可以參考下2019-04-04Python 實(shí)現(xiàn)把列表中的偶數(shù)變成他的平方
這篇文章主要介紹了Python 實(shí)現(xiàn)把列表中的偶數(shù)變成他的平方,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2021-03-03python 在服務(wù)器上調(diào)用數(shù)據(jù)庫(kù)特別慢的解決過程
這篇文章主要介紹了python 在服務(wù)器上調(diào)用數(shù)據(jù)庫(kù)特別慢的解決過程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2021-04-04