1. 简介

Python 提供虚拟环境,虚拟环境是 Python 解释器的一个私有副本,在虚拟环境中可以安装私有包,而且不会影响到系统中安装的全局 Python 解释器,同时使用虚拟环境不需要管理员权限。

2. 作用

虚拟环境用于解决不同项目所需的 Python 解释器版本不一致以及包的混乱等问题。可以将系统全局 Python 解释器只作为创建虚拟环境的源,从而为每个程序单独创建虚拟环境,这样可以保证程序只能访问虚拟环境中的包,从而保证全局解释器的干净整洁。

3. 创建

3.1 virtualenv 工具。

  • 检查是否安装
1
virtualenv --version

如果显示错误说明未安装。

  • 安装 virtualenv
    如果未安装 virtualenv,则需要手动安装
  1. Ubuntu
1
sudo apt install virtualenv
  1. Windows
1

  1. Mac OS
1
sudo apt install python-virtualenv

3.2 pyvenv 命令

Python 3.3 及后续版本通过 venv 模块原生支持虚拟环境。
【注】Python 3.3 中使用 pyvenv 命令创建的虚拟环境不包含 pip,需要手动安装。Python 3.4 及后续版本则没有该缺陷,pyvenv 可以完全代替 virtualenv 。