注意:virtualenv 的目的是,对不同的应用隔离所需的不同的安装包版本。不是用于隔离不同的 Python 版本,如果要隔离不同的 Python 版本,考虑使用 docker。
0) 创建 python 隔离环境的原因
见官方文档:https://packaging.python.org/tutorials/installing-packages/#creating-virtual-environments
1) 安装
$ sudo pip3 install virtualenv
2) 创建工程文件夹,例如 mywebsite_flask
$ mkdir mywebsite_flask
$ cd mywebsite_flask
3) 在当前工程目录下,建立一个 Python 虚拟环境,例如 venv_flask
# $ virtualenv -p /usr/bin/python3.4 --no-site-packages venv_flask # --no-site-packages 表示创建一个纯净的环境,不带第三方包
$ virtualenv -p /usr/bin/python3.6 venv_flask # 最新版的 virtualenv 20.0.25 没有 --no-site-packages 这个参数了,默认就是纯净环境,不带第三方包
4) 进入虚拟环境工作
$ source ./venv_flask/bin/activate
(venv_flask) $ # 已进入虚拟环境
(venv_flask) $ pip install xxx # 在虚拟环境下安装的包,都会在 venv_flask 下,不会影响系统的 Python 环境
5) 离开虚拟环境
(venv_flask) $ deactivate
6) 要删除虚拟环境,只需把创建的文件夹 venv_flask 删除即可。
完。