虚拟环境是 Python 解释器的一个私有副本,在该环境中你可以安装私有包,而不会影响系统的全局 Python 解释器

1. 虚拟环境的实用性

  • (1)在系统的 Python 解释器中避免包的混乱和版本的冲突;
  • (2)为每个程序单独创建虚拟环境可以保证程序只能访问虚拟环境中的包,从而保证全局解释器的干净整洁,使其(全局解释器)只作为创建(更多)虚拟环境的源;
  • (3)不需要管理员权限(不断的 sudo)

2. ubuntu 下的安装

  • (1)安装

    $ sudo apt-get install python-virtualenv
  • (2)验证:

    $ virtualenv --version

3. 操作和使用

virtualenv 命令只有一个必须的参数,即虚拟环境的名字。创建虚拟环境后,当前文件夹下会出现一个子文件夹,名字就是上述命令中指定的参数,也即虚拟环境的名字,与虚拟环境相关的文件都保存在这个文件夹下,按照惯例,一般虚拟环境会被命名为 venv(Virtual Environment)

$ sudo virtualenv venv
Running virtualenv with interpreter /usr/bin/python2
New python executable in /home/zhang/Desktop/code/flasky/venv/bin/python2
Also creating executable in /home/zhang/Desktop/code/flasky/venv/bin/python
Installing setuptools, pkg_resources, pip, wheel...done.

现在当前文件夹下就多了一个名为 venv 的子文件夹,它保存着一个全新的虚拟环境,其中有一个私有的 Python 解释器。在使用该虚拟环境之前,需要先将其激活,

$ source ./venv/bin/activate

虚拟环境被激活后,其中(虚拟环境中的) Python 解释器的路径就被
添加进 PATH 中,但这种改变不是永久的,它只影响当前的命令行会话。为了提醒你已经激活了虚拟环境,激活虚拟环境的命令会修改提示符,最左侧加入环境名:

(venv) $ 
(venv) $ echo $PATH
                # 验证是否添加进 PATH 变量

当虚拟环境中的工作完成之后,想要回到全局 Python 解释器,可在命令行提示符下输入:

(venv) $ deactivate
                # 因为已将 venv/bin/ 添加进 PATH 变量
                # 而 deactivate 正是该文件夹下的命令

进入 Python 命令行:

(venv) $ python
>>> 
Logo

更多推荐