Python 隔离环境 virtualenv

注意: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 删除即可。

完。

原文地址:https://www.cnblogs.com/gaowengang/p/10263644.html