背景
利用pip直接在本地python環境安裝包,基本上都安裝到了site_package目錄下面。
隨着安裝的包越來越多,依賴關系也就越來越復雜。不同的項目之間,依賴關系也會出現版本沖突的問題。
此時,獨立的Python環境便可以很好地解決以上問題。
簡單來說,每一個項目都可以擁有一個獨立的Python環境,所需的包也只需要安裝到各自項目環境中。
參考信息
- Windows系統下安裝使用virtualenv:http://www.cnblogs.com/anliven/p/7995301.html
- virtualenv&virtualenvwrapper的使用:http://www.cnblogs.com/codechangemyworld/p/5277032.html
- python多版本管理pyenv和virtualenv虛擬開發環境:http://www.cnblogs.com/codechangemyworld/p/5710728.html
快速建立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的功能。
- HomePage: https://github.com/pypa/pipenv
- Documentation:https://docs.pipenv.org/en/latest/
幫助信息:執行`
pipenv -h`或者`
pipenv <Command> -h`命令可以得到對應命令的幫助信息。