Python的Virtualenv與Venv環境管理器
作者:尹正傑
版權聲明:原創作品,謝絕轉載!否則將追究法律責任。
一.Virtualenv環境管理器
1>.Virtualenv概述
如果你的操作系統使用的是原生python環境,也想要在本系統創建和運行多個Python獨立環境(每個python環境都安裝不同的包),可以使用py第三方庫。
Virtualenv的功能較Conda更加簡陋和原始,其與Conda不同之處如下所示:
(1)Virtualenv是一個Python一個包,所以使用Virttualen的前提是你的系統里至少已經有一個Python環境並且安裝了Virtualenv包;
(2)創建的子環境,Python解釋器(python.exe)是拷貝系統環境的,所以只能創建系統環境已有的Python版本(不能創建操作系統里沒有python版本環境);
(3)各個Python環境之間,隔離的知識安裝的庫(可在新建子環境時選擇集成系統python環境庫,當然,一般情況下我們不選);
Virtualenv有一個輔助工具,名曰"VirtualenvWrapper",可以簡化子環境以下管理操作:
(1)將所有子環境放在一處集中管理;
(2)管理命令加入環境變量不許進入目錄就能執行;
(3)安裝方法:"pip install VirtualenvWrapper";
(4)使用方式可自行參考幫助信息;
2>.安裝Virtualenv
C:\Users\yinzhengjie>pip install virtualenv
3>.創建python子環境
D:\yinzhengjie\python>virtualenv myVirtualenvTest #創建一個名為"myVirtualenvTest"的子python環境
溫馨提示:
如果你在Linux下安裝了多個python版本,可以選擇你需要創建對應python版本來創建子環境,比如"virtualenv -p /usr/bin/python2.7 venv27"
4>.進入到創建的子環境中
D:\yinzhengjie\python>cd myVirtualenvTest\Scripts D:\yinzhengjie\python\myVirtualenvTest\Scripts> D:\yinzhengjie\python\myVirtualenvTest\Scripts>activate (myVirtualenvTest) D:\yinzhengjie\python\myVirtualenvTest\Scripts> (myVirtualenvTest) D:\yinzhengjie\python\myVirtualenvTest\Scripts>python -V Python 3.8.3 (myVirtualenvTest) D:\yinzhengjie\python\myVirtualenvTest\Scripts>
5>.退出python子環境
(myVirtualenvTest) D:\yinzhengjie\python\myVirtualenvTest\Scripts>deactivate #退出子環境
D:\yinzhengjie\python\myVirtualenvTest\Scripts>
6>.新建子環境繼承福環境(比如父環境中已安裝的軟件包信息)
D:\yinzhengjie\python>virtualenv --system-site-packages myVirtualenvTest2 #創建子環境時繼承父環境
7>.查看幫助信息
D:\yinzhengjie\python>virtualenv -h
二.venv
1>.venv概述
venv是python3.3以上的版本官方自帶的一個環境管理工具。 優點: 官方環境自帶。。 缺點: python 3.3以前的版本沒有此工具,所以使用相比Virtualenv較少。 venv工具根據Virtualenv發展而來,所以功能和操作非常相似。 python 3.4以上創建的子環境開始包含pip。 python 3.7開始,創建的子環境不帶獨立python解釋器,快捷方式直接調用父環境中的Python.exe(如果python升級則所有環境python解釋器全部升級,這反而不好!) 另外一個官方他推薦內置環境管理工具pyenv,py3.6起被棄用。 博主推薦閱讀: https://www.cnblogs.com/yinzhengjie/p/10624755.html
2>.創建python子環境
D:\yinzhengjie\python>python -m venv myVenv #創建一個名為"myVenv"的環境目錄
3>.進入python子環境
D:\yinzhengjie\python\myVenv\Scripts>activate #在子環境目錄下的Scripts目錄中執行"activate"即可進入該子環境啦~
4>.退出子環境
(myVenv) D:\yinzhengjie\python\myVenv\Scripts>deactivate #進入到子環境目錄中的Scripts目錄下,執行"deactivate"命令即可退出當前子環境
5>.查看幫助信息
D:\yinzhengjie\python>python -m venv -h
三.博主推薦閱讀
Python軟件包管理工具pip實戰篇: https://www.cnblogs.com/yinzhengjie/p/13696906.html Python軟件包及環境管理器conda實戰篇: https://www.cnblogs.com/yinzhengjie/p/13659317.html