我们使用 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/>: