首页 > 编程语言 >Python 虚拟环境管理工具 venv

Python 虚拟环境管理工具 venv

时间:2023-02-14 23:34:53浏览次数:33  
标签:venv env Python 应用程序 虚拟环境 版本

1. 概述

Python 应用程序通常会使用不在标准库内的软件包和模块。应用程序有时需要特定版本的库,因为应用程序可能需要修复特定的错误,或者可以使用库的过时版本的接口编写应用程序。

这意味着一个 Python 安装可能无法满足每个应用程序的要求。如果应用程序 A 需要特定模块的 1.0 版本但应用程序 B 需要 2.0 版本,则需求存在冲突,安装版本 1.0 或 2.0 将导致某一个应用程序无法运行。

这个问题的解决方案是创建一个 virtual environment,一个目录树,其中安装有特定 Python 版本,以及许多其他包。

然后,不同的应用将可以使用不同的虚拟环境。 要解决先前需求相冲突的例子,应用程序 A 可以拥有自己的 安装了 1.0 版本的虚拟环境,而应用程序 B 则拥有安装了 2.0 版本的另一个虚拟环境。 如果应用程序 B 要求将某个库升级到 3.0 版本,也不会影响应用程序 A 的环境。

2. 虚拟环境 venv 模块

一般来说,Python3 是内置了 venv 模块的,如果没有默认安装 venv 模块,则需要通过操作系统的包管理工具手动安装:

# 在 ubuntu 下
$ sudo apt install python3-venv

3. 创建虚拟环境

$ python -m venv env  # Windows

$ python3 -m venv env  # Linux 和 macOS

说明:
上述命令中,最后一个参数是虚拟环境名称,你可以自由定义,比如 venv、env,或是“项目名-venv”,这里使用了 env。这会在当前目录创建一个包含 Python 解释器环境的虚拟环境文件夹,名称为 env。

4. 激活虚拟环境

Windows 下激活虚拟环境:

$ env\Scripts\activate  # Windows

# 在 Windows 中使用 Git Bash,则需要使用 . env/Scripts/activate 命令

Linux 或 MacOS 下激活虚拟环境:

$ . env/bin/activate  # Linux 或 macOS

激活虚拟环境后,可以使用 pip 命令来管理包

5. 退出虚拟环境

(env) $ deactivate

标签:venv,env,Python,应用程序,虚拟环境,版本
From: https://www.cnblogs.com/wanghuizhao/p/17121223.html

相关文章

  • Python正则表达式
    使用正则表达式正则表达式相关知识在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要,正则表达式就是用于描述这些规则的工具,换句话说正则表达......
  • python re.match() / re.search() / re.findall()
    re.match函数re.match尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回none。re.search方法re.search扫描整个字符串并返回第一个成......
  • Python 异步: 当前和正在运行的任务(9)
    我们可以反省在asyncio事件循环中运行的任务。这可以通过为当前运行的任务和所有正在运行的任务获取一个asyncio.Task对象来实现。1.如何获取当前任务我们可以通过......
  • 【Python21天学习挑战赛】- 错误和异常
    Python的语法错误或者称之为解析错,是初学者经常碰到的,如下实例whileTrueprint('Helloworld')^SyntaxError:invalidsyntax1.2.3.这个例子中,函数print()被检查......
  • python 魔法函数学习
    1.什么是魔法函数  以__开始和结束,不需要专门调用,在特定场合下,python会自己调用,如__init__,__str__等2.常用的魔法函数  __str__: 返回类对象友好的提示,例子class......
  • 2023年第 3 期《Python 测试平台开发》进阶课程(3月5号开学)
    2023年第3期《Python测试平台开发》进阶课程主讲老师:上海-悠悠上课方式:微信群视频在线教学,方便交流本期上课时间:3月5报名费:报名费3800一人(周期3个月,之前学过《pytho......
  • python File(方法)
    open()方法:Pythonopen()方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出OSErroropen(file,mode='r',buffer......
  • Python
    PythonSyntaxfrom...import...as...import的后面内容对本模块可见package1.package2.module.name只要import涉及到package,该package下的__init__.py会被自动......
  • Python 使用mysql.connector、pymysql和 MYSQLdb(MysqlClient)操作MySQL数据库
    MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,属于Oracle旗下产品。MySQL是最流行的关系型数据库管理系统之一。本文主要介绍安装mysql.connector,、pymysql......
  • anaconda 虚拟环境+清华源安装 pytorch
    下载anaconda创建虚拟环境-n指定虚拟环境名称(pytorch),python=3.9(不指定默认使用anacondabasepython版本)condacreate-npytorch3.进入虚拟环境activatepyto......