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://developer.aliyun.com/article/1604475
  Python软件包及环境管理器conda实战篇:
    https://developer.aliyun.com/article/1604477
目录
相关文章
|
1月前
|
机器学习/深度学习 数据可视化 Docker
Python环境
Python环境
44 3
|
1月前
|
弹性计算 Linux iOS开发
Python 虚拟环境全解:轻松管理项目依赖
本文详细介绍了 Python 虚拟环境的概念、创建和使用方法,包括 `virtualenv` 和 `venv` 的使用,以及最佳实践和注意事项。通过虚拟环境,你可以轻松管理不同项目的依赖关系,避免版本冲突,提升开发效率。
105 3
|
2月前
|
IDE 网络安全 开发工具
IDE之pycharm:专业版本连接远程服务器代码,并配置远程python环境解释器(亲测OK)。
本文介绍了如何在PyCharm专业版中连接远程服务器并配置远程Python环境解释器,以便在服务器上运行代码。
494 0
IDE之pycharm:专业版本连接远程服务器代码,并配置远程python环境解释器(亲测OK)。
|
2月前
|
机器学习/深度学习 缓存 PyTorch
pytorch学习一(扩展篇):miniconda下载、安装、配置环境变量。miniconda创建多版本python环境。整理常用命令(亲测ok)
这篇文章是关于如何下载、安装和配置Miniconda,以及如何使用Miniconda创建和管理Python环境的详细指南。
556 0
pytorch学习一(扩展篇):miniconda下载、安装、配置环境变量。miniconda创建多版本python环境。整理常用命令(亲测ok)
|
2月前
|
机器学习/深度学习 缓存 Linux
python环境学习:pip介绍,pip 和 conda的区别和联系。哪个更好使用?pip创建虚拟环境并解释venv模块,pip的常用命令,conda的常用命令。
本文介绍了Python的包管理工具pip和环境管理器conda的区别与联系。pip主要用于安装和管理Python包,而conda不仅管理Python包,还能管理其他语言的包,并提供强大的环境管理功能。文章还讨论了pip创建虚拟环境的方法,以及pip和conda的常用命令。作者推荐使用conda安装科学计算和数据分析包,而pip则用于安装无法通过conda获取的包。
155 0
|
数据库连接 数据库 Python
Python上下文管理器详解
Python上下文管理器详解
126 0
|
Python
一文搞懂Python上下文管理器
一文搞懂Python上下文管理器
107 0
|
Python
python上下文管理器细读
今天讲python上下文管理器细读
112 0
|
Java 关系型数据库 MySQL
Python高级语法5:私有属性、魔法属性、with与上下文管理器
Python高级语法5:私有属性、魔法属性、with与上下文管理器
213 0
|
语音技术 Python
Python - Context Manager 上下文管理器
Python - Context Manager 上下文管理器
127 0