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
目录
相关文章
|
10月前
|
人工智能 安全 Shell
Jupyter MCP服务器部署实战:AI模型与Python环境无缝集成教程
Jupyter MCP服务器基于模型上下文协议(MCP),实现大型语言模型与Jupyter环境的无缝集成。它通过标准化接口,让AI模型安全访问和操作Jupyter核心组件,如内核、文件系统和终端。本文深入解析其技术架构、功能特性及部署方法。MCP服务器解决了传统AI模型缺乏实时上下文感知的问题,支持代码执行、变量状态获取、文件管理等功能,提升编程效率。同时,严格的权限控制确保了安全性。作为智能化交互工具,Jupyter MCP为动态计算环境与AI模型之间搭建了高效桥梁。
658 2
Jupyter MCP服务器部署实战:AI模型与Python环境无缝集成教程
|
10月前
|
Python
在VScode环境下配置Python环境的方法
经过上述步骤,你的VSCode环境就已经配置好了。请尽情享受这扇你为自己开启的知识之窗。如同你在冒险世界中前行,你的探索之路只有越走越广,你获得的知识只会越来越丰富,你的能力只会越来越强。
912 37
|
Shell Linux Ruby
Python3虚拟环境venv
`venv` 是 Python 的虚拟环境工具,用于为不同项目创建独立的运行环境,避免依赖冲突。通过 `python3 -m venv` 命令创建虚拟环境,并使用 `source bin/activate` 激活。激活后,所有 Python 包将安装在该环境中,不影响系统全局环境。退出环境使用 `deactivate` 命令。每个虚拟环境拥有独立的包集合,确保项目间的隔离性。删除虚拟环境只需删除其目录即可。
1342 34
|
12月前
|
Java API Docker
在线编程实现!如何在Java后端通过DockerClient操作Docker生成python环境
以上内容是一个简单的实现在Java后端中通过DockerClient操作Docker生成python环境并执行代码,最后销毁的案例全过程,也是实现一个简单的在线编程后端API的完整流程,你可以在此基础上添加额外的辅助功能,比如上传文件、编辑文件、查阅文件、自定义安装等功能。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
在线编程实现!如何在Java后端通过DockerClient操作Docker生成python环境
|
SQL 分布式计算 数据处理
云产品评测|分布式Python计算服务MaxFrame | 在本地环境中使用MaxFrame + 基于MaxFrame实现大语言模型数据处理
本文基于官方文档,介绍了由浅入深的两个部分实操测试,包括在本地环境中使用MaxFrame & 基于MaxFrame实现大语言模型数据处理,对步骤有详细说明。体验下来对MaxCompute的感受是很不错的,值得尝试并使用!
332 1
|
Python Windows
Python3+PyCharm环境的安装及配置
近期碰到有同学入门Python还不会安装并配置Python编程环境的,在这里做一期教程手把手教大家安装与配置使用(以 Python 3.9.9 以及 PyCharm 2021.3.1 为例)
1141 0
Python3+PyCharm环境的安装及配置
|
Python
新手向 Python:VsCode环境下Manim配置
该文介绍了如何准备和配置开发环境以使用Manim,主要包括两个步骤:一是准备工作,需要下载并安装VsCode和Anaconda,其中Anaconda需添加到系统PATH环境变量,并通过清华镜像源配置;二是配置环境,VsCode中安装中文插件和Python扩展,激活并配置虚拟环境。最后,安装ffmpeg和manim,通过VsCode运行测试代码验证配置成功。
1833 1
|
人工智能 缓存 Java
python入门(一)conda的使用,创建修改删除虚拟环境,以及常用命令,配置镜像
python入门(一)conda的使用,创建修改删除虚拟环境,以及常用命令,配置镜像
1692 0
|
数据可视化 前端开发 JavaScript
python+Django+Mysql+Echarts数据可视化实战教程(2):Django环境下web目录的配置
python+Django+Mysql+Echarts数据可视化实战教程(2):Django环境下web目录的配置
623 0
|
Python Windows
基于Windows下Pycharm和Anaconda的python虚拟环境连接配置及更换项目虚拟环境方法
基于Windows下Pycharm和Anaconda的python虚拟环境连接配置及更换项目虚拟环境方法
1525 0
基于Windows下Pycharm和Anaconda的python虚拟环境连接配置及更换项目虚拟环境方法

推荐镜像

更多