virtualenv 能解决多个 Python 项目依赖同一库的不同版本的问题,项目被限制在一个独立的虚拟环境中。

安装 virtualenv

$ sudo pip install virtualenv

提示:终端中可以使用 alias pip=/usr/local/bin/pip3 为程序设置别名。

使用 virtualenv

创建并进入项目目录,创建虚拟环境:

$ mkdir myflask
$ cd myflask
$ virtualenv venv
New python executable in venv/bin/python
Installing setuptools, pip............done.

虚拟环境创建好以后,使用以下命令激活环境:

$ . venv/bin/activate

提示:windows 下使用 venv\Scripts\activate 激活虚拟环境。

退出虚拟环境:

(venv) $ deactivate

使用 venv 替代 virtualenv

venv 是 python3 加入官方库的包,作用与 virtualenv 相同,无需额外安装,使用方法也相同。

使用 venv 的另一个原因是,virtualenv 虚拟环境下的 python shell 无法使用 tab 键自动补全代码,而 venv 环境下则没有这个问题。

初始化虚拟环境

$ python3 -m venv ~/myflask

激活虚拟环境

$ . bin/activate

退出虚拟环境

(myflask) $ deactivate

安装 Flask

在激活的虚拟环境中安装 flask:

(env) $ pip install flask