python虚拟环境Pipenv是什么
不懂python虛擬環境Pipenv是什么?其實想解決這個問題也不難,下面讓小編帶著大家一起學習怎么去解決,希望大家閱讀完這篇文章后大所收獲。
具體來說,Pipenv是 pip、Pipfile和Virtualenv的結合體,它讓包安裝、包依賴管理和虛擬環 境管理更加方便,使用它可以實現高效的Python項目開發工作流。
一、現在使用pip安裝Pipenv:
pipinstallpipenv
在Linux或macOS系統中使用sudo以全局安裝:
sudopipinstallpipenv
用下面的命令檢測是否安裝
pipenv--version
二、創建虛擬環境
pipenvinstall
你可以通過--three和--two選項來聲明虛擬環境中使用的Python版本 (分別對應Python3和Python2)
三、激活虛擬環境
pipenvshell
當執行pipenv shell或pipenv run命令時,Pipenv會自動從項目目錄下 的.env文件中加載環境變量。
Pipenv會啟動一個激活虛擬環境的子shell,現在你會發現命令行提 示符前添加了虛擬環境名“(虛擬環境名稱)$”,比如:
(helloflask-5Pp0ZfAn)$
四、退出虛擬環境
使用exit命令
五、非顯示調用
除了顯式地激活虛擬環境,Pipenv還提供了一個pipenv run命令,這 個命令允許你不顯式激活虛擬環境即可在當前項目的虛擬環境中執行命 令,比如:
$pipenvrunpythonhello.py
這會使用虛擬環境中的Python解釋器,而不是全局的Python解釋 器。事實上,和顯式激活/關閉虛擬環境的傳統方式相比,pipenv run是 更推薦的做法,因為這個命令可以讓你在執行操作時不用關心自己是否激活了虛擬環境。
六、管理依賴
一個程序通常會使用很多的Python包,即依賴(dependency)。而程序不僅僅會在一臺電腦上運行,程序部署上線時需要安裝到遠程服務器上,而你也許會把它分享給朋友。
如果你打算開源的話,就可能會有更多的人需要在他們的電腦上運行。為了能順利運行程序,他們不得不記下所有依賴包,然后使用pip或Pipenv安裝,這些重復無用的工作當然應該避免。
在以前我們通常使用pip搭配一個requirements.txt文件來記錄依賴。但requirements.txt需要手動維護,在使用上不夠靈活。Pipfile的出 現就是為了替代難于管理的requirements.txt。
在創建虛擬環境時,如果項目根目錄下沒有Pipfile文件,pipenv install命令還會在項目文件夾根目錄下創建Pipfile和Pipfile.lock文件,前者用來記錄項目依賴包列表,而后者記錄了固定版本的詳細依賴包列表。
當我們使用Pipenv安裝/刪除/更新依賴包時,Pipfile以及Pipfile.lock 會自動更新。
你可以使用pipenv graph命令查看當前環境下的依賴情況,或是在 虛擬環境中使用pip list命令查看依賴列表。 當需要在一個新的環境運行程序時,只需要執行pipenv install命令。
Pipenv就會創建一個新的虛擬環境,然后自動從Pipfile中讀取依賴 并安裝到新創建的虛擬環境中。
總結
以上是生活随笔為你收集整理的python虚拟环境Pipenv是什么的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: localhost、127.0.0.1对
- 下一篇: 阴阳师独眼小僧哪里多