Python - 多版本共存與虛擬獨立環境


背景

利用pip直接在本地python環境安裝包,基本上都安裝到了site_package目錄下面。
隨着安裝的包越來越多,依賴關系也就越來越復雜。不同的項目之間,依賴關系也會出現版本沖突的問題。
此時,獨立的Python環境便可以很好地解決以上問題
簡單來說,每一個項目都可以擁有一個獨立的Python環境,所需的包也只需要安裝到各自項目環境中。

參考信息

快速建立Python環境的方法

1-獲取requirement.txt文件(在先前Python環境中,由pip freeze命令生成)
2-利用virtualenv創建一個虛擬環境
3-在創建的虛擬環境中,運行“pip install -r requirement.txt"完成后,確認環境信息
 
Items Description Type Comments
pyenv https://github.com/yyuu/pyenv/
解決了同一個主機上
多個 python 版本共存的問題。

可以對多個python版本進行安裝、卸載、配置和切換。
配合pyenv-virtualenv 插件可以方便創建隔離的虛擬環境。
版本環境切換工具
Linux
virtualenv
創建和配置隔離的專屬Python 虛擬環境,同時支持 python2 和 python3。
將一個目錄建立為隔離的虛擬python環境,並為每個虛擬環境指定 python 解釋器。
虛擬環境之間相互獨立,可以建立為單個項目創建多個相同的虛擬環境;
注意:在創建虛擬環境時,可通過指定選項來選擇是否繼承系統Python環境中的包。
虛擬環境切換工具
Linux
Windows
virtualenvwrapper
基於virtualenv的一個封裝(wrapper),將所有的虛擬環境統一管理。
簡化了virtualenv命令的使用,更便利地創建、激活、管理和銷毀虛擬環境。
虛擬環境切換工具
Linux
virtualenvwrapper-win
https://pypi.python.org/pypi/virtualenvwrapper-win
針對 Windows的 virtualenvwrapper。
虛擬環境切換工具
Windows
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Pipenv

通常Python開發人員將使用Virtualenv創建一個虛擬環境,再創建一個依賴包列表requirements.txt,然后使用 Pip進行安裝。
但通常都會面臨如下問題:
  • 版本出現異常時, 必須手動安裝或刪除某些特定版本的包
  • 必須定期更新requirements.txt文件,以保持項目環境的一致
  • 針對不同的環境配置,會有多個requirements.txt文件
使用Pipenv可以有效避免上面的問題。
Pipenv是一個強大的命令行工具,簡化了Python項目中依賴項的管理,匯集了Pip,Pipfile和Virtualenv的功能。
幫助信息:執行` pipenv -h`或者` pipenv <Command> -h`命令可以得到對應命令的幫助信息。
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM