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

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

Virtualenv是一个用于创建独立Python环境的工具。此环境有自己的安装目录和环境。这不会与其他环境共享库。这对于应用程序在同一服务器上需要单独的环境非常有帮助。Virtualenv是配置自定义Python环境的最简单和推荐的方法。本教程将如何为Python应用程序创建虚拟环境并使用它。

准备工作

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

Python3 和 PIP

使用Python 3安装Virtualenv

必须在系统上安装Python 3和PIP。我们使用virtualenv包为Python应用程序创建虚拟环境。因此,首先使用命令安装virtualenv Python模块:

pip3 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可执行文件位置。使用以下命令查找系统上Python3可执行文件的位置。

$ which python3
/usr/bin/python3

根据上面的命令,python3可执行文件位于[/usr/bin/python3]。

接下来,切换到Python应用程序目录

cd /var/webapps/

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

 **virtualenv -p /usr/bin/python3 isoEnv**  

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

上面的命令将为Python可执行文件创建一个单独的环境。我们只能通过键入python来访问它。

激活虚拟环境

在使用虚拟环境之前,我们需要先激活它。这将确保只将所有模块和配置安装到虚拟环境。要激活虚拟环境,请执行:

source isoEnv/bin/activate

当前虚拟环境的名称显示在提示的左侧。你的提示看起来像[(isoEnv)Hyman@theitroad$**

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

(isoEnv) Hyman@theitroad$ python -V

Python 3.6.8

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

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

使用pip3安装模块:

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

(isoEnv) Hyman@theitroad$ pip3 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

总结

在本教程中,我们学习了如何在Linux系统上配置Python虚拟环境。