如何在Python 2中安装和使用virtualenv

时间:2019-05-19 01:26:29  来源:igfitidea点击:

Virtualenv是为Python应用程序创建独立环境的有用工具。此环境有自己的安装目录和环境,以使其与其他Python应用程序分离。这不会与其他环境共享库。Virtualenv是配置自定义Python环境的最简单和推荐的方法。
本教程将介绍如何为Python 2应用程序创建并使用虚拟环境。

环境要求

系统上必须安装以下软件包。

Python 2 PIP

使用Python 2安装Virtualenv

必须在系统上安装Python 2和PIP。使用pip2安装virtualenv Python模块

pip2 install virtualenv

Collecting virtualenv
  Downloading https://files.pythonhosted.org/packages/f7/69/9a07/virtualenv-16.7.4-py2.py3-none-any.whl (3.3MB)
    100% |████████████████████████████████| 3.3MB 448kB/s
Installing collected packages: virtualenv
Successfully installed virtualenv-16.7.4

创建虚拟环境

Python3安装在标准位置。使用which命令查找Python2 可执行文件的位置。

which python2

/usr/bin/python2

现在,为应用程序创建一个单独的环境。我们可以根据自己的选择更改环境目录名(以下示例中使用的isoEnv)。我们还可以在其他位置定义环境目录。

virtualenv -p /usr/bin/python2 isoEnv 

Running virtualenv with interpreter /usr/bin/python2
Already using interpreter /usr/bin/python2
Using base prefix '/usr'
New python executable in /var/webapps/isoEnv/bin/python2
Also creating executable in /var/webapps/isoEnv/bin/python
Installing setuptools, pip, wheel...
done.

此命令创建特定于此网站的环境的本地副本。在使用此网站时,应激活本地环境,以确保使用的工具和软件包版本正确。

要激活新的虚拟环境,请运行以下命令:

source isoEnv/bin/activate

当前虚拟环境的名称显示在提示的左侧。例如:

(isoEnv) Hyman@theitroad$

要验证正确的Python版本,请运行以下命令:

(isoEnv) Hyman@theitroad$ python -V

Python 2.7.12

现在,使用pip安装的任何包都会被放置在virtual environments项目文件夹中,与全局Python安装隔离。

使用pip2安装模块:

(isoEnv) Hyman@theitroad$ pip2 install <module>

如果要使用openstack,可以使用nose。例如:

(isoEnv) Hyman@theitroad$ pip2 install nose

Collecting nose
  Downloading https://files.pythonhosted.org/packages/15/d8/dd071918c040f50fa1cf80da16423af51ff8ce4a0f2399b7bf8de45ac3d9/nose-1.3.7-py3-none-any.whl (154kB)
     |████████████████████████████████| 163kB 18.6MB/s
Installing collected packages: nose
Successfully installed nose-1.3.7

停用virtualenv环境

在虚拟环境中完成工作后,只需键入deactivate命令退出此操作。我们将让用户使用默认的shell。

(isoEnv) Hyman@theitroad$ deactivate

删除virtualenv环境

如果应用程序不再需要虚拟环境,则可以删除此项。要删除环境,只需删除环境目录。

rm -rf isoEnv