Python的Virtualenv與Venv環境管理器


          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

 


免責聲明!

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



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