用Python的venv库管理虚拟环境

Python的venv库是创建和管理虚拟环境。

venv库不需要安装,是python自带的模块。

1、venv库的主要特点

1、隔离性:一个虚拟环境和另一个虚拟环境之间完全独立,一个虚拟环境的包不会影响另一个虚拟环境的包。

2、可移植性:一个虚拟环境可以被复制到另一个系统上,而不用担心它与原来的系统发生冲突。

3、可操作性:通过venv库,可以轻松地创建、删除和使用虚拟环境。

4、可重复性:通过venv库,可以轻松地重复创建同一个虚拟环境。

2、venv的使用方法

(1)创建虚拟环境

语法:python3 -m venv 虚拟环境的名称

示例:python3 -m venv venv ,表示创建名为venv的虚拟环境。

参数解释:

-m:表示使用模块模式,后面指定模块。

venv:venv是Python的内置模块,用于创建虚拟环境。

venv:表示创建的虚拟环境的名称。(可以使用绝对路径,也可以使用相对路径,相对路径是在命令执行的当前目录下创建的。)

(2)激活虚拟环境

在MacOS或Linux系统下,激活虚拟环境的命令是:source 虚拟环境的名称/bin/activate

在windows系统下,激活虚拟环境的命令是:虚拟环境的名称/Scripts/activate

示例:source venv/bin/activate

(3)使用虚拟环境

未安装库时,使用pip list查看当前虚拟环境的包列表。 未安装库时包列表

在虚拟环境安装PyQt5库和Qt工具包:

  • 安装PyQt5库:pip install PyQt5
  • 安装Qt工具包:pip install pyqt5-tools

安装PyQt5库和Qt工具包后,使用pip list查看当前虚拟环境的包列表。 安装库后包列表

从虚拟环境生成requirement.txt文件,这样生成的requirement.txt文件只包含虚拟环境中已安装的依赖包。

生成命令:pip freeze > requirement.txt

(4)退出虚拟环境

退出虚拟环境的命令是:deactivate