Python下执行虚拟环境

Python下执行虚拟环境

虚拟环境是Python解释器的一个私有副本,在这个环境中你可以安装私有包,而且不会影响系统中安装的全局Python解释器。以此来解决Python版本和包与系统预装的发生的冲突,从而为每个项目单独创建虚拟环境,可保证应用只能访问虚拟环境中的包,从而是全局解释器干净整洁。

1. 在Python3中创建虚拟环境

在Python3中,虚拟环境由Python标准库中的venv包原生支持。

在Ubuntu系统下,安装python3-venv包:

1
sudo apt install python3-venv

在CentOS系统下,安装python3-venv包:

1
sudo yum install python3-venv

创建虚拟环境命令格式如下:

1
python3 -m venv virtual-env-name

基本用法:

1
2
3
venv [-h] [--system-site-packages] [--symlinks | --copies] [--clear]
[--upgrade] [--without-pip]
ENV_DIR [ENV_DIR ...]

参数说明:

参数 说明
ENV_DIR 创建虚拟环境目录名称
-h, –help 显示帮助文档并退出
–system-site-packages 给虚拟环境访问系统站点包目录
–symlinks 当符号链接不是平台的默认设置时,尝试使用符号链接而不是副本
–copies 尝试使用副本而不是符号链接,即使符号链接是平台的默认设置
–clear 在创建环境之前,删除环境目录中已经存在的内容
–upgrade 升级环境目录以使用这个版本的Python,假设Python已经被就地升级
–without-pip 跳过在虚拟环境中安装或升级pip (pip默认是引导的)

2. 在Python2中创建虚拟环境

Python2中没有venv包,所以借助第三方工具virtualenv创建虚拟环境。

在Ubuntu系统下,安装virtualenvv包:

1
pip install virtualenv

在Ubuntu系统下,安装virtualenvv包:

1
pip install virtualenv

创建虚拟环境命令格式如下:

1
virtualenv -p python virtual-env-name

3. 使用虚拟环境

在Linux或者MacOS下激活虚拟环境:

1
source virtual-env-name/bin/activate

或者

1
. ./virtual-env-name/bin/activate

退出虚拟环境:

1
deactivate

4. 使用pip安装Python包

1
2
3
4
5
# install package
pip install [package_name]

# list packages
pip freeze