我们使用 pip 安装一些第三方库时, 有两个程序依赖同一个库, 但是依赖的版本不同.
在一般情况下, 我们只能安装一个版本的库, 来让其中一个程序正常运行而放弃另一个程序.

为解决这种类似的问题, 我们可以通过创建 python 的虚拟环境来虚拟多个 python 环境以达到安装多个不同版本第三方库的目的.

虚拟环境的官方文档: https://docs.python.org/3/tutorial/venv.html

创建虚拟环境

python -m venv [虚拟环境文件夹]

# 通常情况下, 我们创建的虚拟环境文件夹的名字为 venv
python -m venv ./venv

Debian/Ubuntu 下, 还需安装 python3-venv
才能执行虚拟环境的创建命令

apt install python3-venv

进入虚拟环境

# Windows 下
./venv/Script/activate

# Linux 下
source ./venv/bin/activate

退出虚拟环境

deactivate

通过 virtualenv 创建虚拟环境

python 的虚拟环境通过 virtualenv 实现,

# 安装 virtualenv
pip install virtualenv

使用

创建虚拟环境

使用 python 虚拟环境, 需创建一个虚拟环境, 通过 virtualenv 命令创建

# 创建一个名为 "env" 虚拟环境, 对应的是一个同名的文件夹
virtualenv env

激活虚拟环境

创建好虚拟环境还不能立刻使用, 还要激活虚拟环境, 才能够与全局环境隔离.

env文件夹是我们刚刚创建的虚拟环境, 到 env/Scripts/ 目录下, 运行 activate, 即可激活虚拟环境.

# 该命令是激活虚拟环境
env/Scripts/activate

当你激活成功时, 你的命令行的最前面应该会看到 (env) 这几个字.

# 进入虚拟环境后的结果:
(env) D:/workspace/>:

激活虚拟环境后, 运行任意 pip 指令, 都只会影响 env 下的文件夹, 不会影响全局的 python 环境.


退出

如果要退出虚拟环境, 运行 deactivate 即可

(env) D:/workspace/>: deactivate

# 退出虚拟环境的结果: 
D:/workspace/>:
最后修改:2024 年 02 月 21 日
如果觉得我的文章对你有用,请随意赞赏