如何在Python 3中安装和使用virtualenv
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虚拟环境。