12.2. 创建虚拟环境

用于创建和管理虚拟环境的模块称为 venvvenv 通常会安装你可用的最新版本的 Python。如果您的系统上有多个版本的 Python,您可以通过运行 python3 或您想要的任何版本来选择特定的Python版本。

要创建虚拟环境,请确定要放置它的目录,并将 venv 模块作为脚本运行目录路径:

  1. python3 -m venv tutorial-env

如果它不存在,这将创建 tutorial-env 目录,并在其中创建包含Python解释器,标准库和各种支持文件的副本的目录。

虚拟环境的常用目录位置是 .venv。 这个名称通常会令该目录在你的终端中保持隐藏,从而避免需要对所在目录进行额外解释的一般名称。 它还能防止与某些工具所支持的 .env 环境变量定义文件发生冲突。

创建虚拟环境后,您可以激活它。

在Windows上,运行:

  1. tutorial-env\Scripts\activate.bat

在Unix或MacOS上,运行:

  1. source tutorial-env/bin/activate

(这个脚本是为bash shell编写的。如果你使用 cshfish shell,你应该改用 activate.cshactivate.fish 脚本。)

Activating the virtual environment will change your shell's prompt to show whatvirtual environment you're using, and modify the environment so that runningpython will get you that particular version and installation of Python.For example:

  1. $ source ~/envs/tutorial-env/bin/activate
  2. (tutorial-env) $ python
  3. Python 3.5.1 (default, May 6 2016, 10:59:36)
  4. ...
  5. >>> import sys
  6. >>> sys.path
  7. ['', '/usr/local/lib/python35.zip', ...,
  8. '~/envs/tutorial-env/lib/python3.5/site-packages']
  9. >>>