如何在Ubuntu 20.04和18.04上创建Python虚拟环境
2020/03/30 16:56:14 来源:Linux公社 作者:醉落红尘

Virtualenv用于为Python应用程序创建隔离的环境。 它为应用程序即系统环境提供了单独的环境。 本教程将帮助您在Ubuntu 20.0、19.10、18.04和16.04 LTS系统上创建Python虚拟环境。

开始之前

本教程已在Ubuntu 18.04.4 Linux上进行了测试。 另外,我已经在该系统上安装了Python 3.8。

第一步:安装Virtualenv模块

首先,您需要在系统上安装Virtualenv Python模块。 使用pip3安装virtualenv Python模块。 这还将在系统上安装其他必需的模块。

[linuxidc@linux:~/www.linuxidc.com]$ pip3 install virtualenv

如何在Ubuntu 20.04和18.04上创建Python虚拟环境

第二步:创建虚拟环境

安装完成后。 让我们为您的应用程序创建一个隔离的Python环境。

找到为您的应用程序运行所需的Python二进制位置。 在本教程中,我们使用最近安装的Python 3.8。 使用哪个命令检查Python 3二进制文件的位置。

[linuxidc@linux:~/www.linuxidc.com]$ which python3.8
/usr/bin/python3.8

如何在Ubuntu 20.04和18.04上创建Python虚拟环境

您可以根据应用程序要求选择其他任何Python版本。

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

[linuxidc@linux:~/www.linuxidc.com]$ cd /home/linuxidc/www.linuxidc.com/MyApp

然后使用以下命令创建Python隔离环境:

[linuxidc@linux:~/www.linuxidc.com]$ virtualenv -p /usr/bin/python3.8 linuxidc

输出:

created virtual environment CPython3.8.0.final.0-64 in 830ms
  creator CPython3Posix(dest=/home/linuxidc/www.linuxidc.com/MyApp/linuxidc, clear=False, global=False)
  seeder FromAppData(download=False, pip=latest, setuptools=latest, wheel=latest, via=copy, app_data_dir=/home/linuxidc/.local/share/virtualenv/seed-app-data/v1.0.1)
  activators BashActivator,CShellActivator,FishActivator,PowerShellActivator,PythonActivator,XonshActivator

如何在Ubuntu 20.04和18.04上创建Python虚拟环境

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

第三步:在虚拟环境上工作

在Ubuntu系统上创建Python虚拟环境后。 您需要通过运行以下命令来激活它。

[linuxidc@linux:~/www.linuxidc.com/MyApp]$ source linuxidc/bin/activate

现在,您将看到Python隔离环境提示。 使用以下命令检查python二进制位置:

(linuxidc) [linuxidc@linux:~/www.linuxidc.com/MyApp]$ which python
/home/linuxidc/www.linuxidc.com/MyApp/linuxidc/bin/python

如何在Ubuntu 20.04和18.04上创建Python虚拟环境

现在,您使用pip安装的所有软件包都将放置在虚拟环境项目文件夹中,与全局Python安装隔离。

(linuxidc) [linuxidc@linux:~/www.linuxidc.com/MyApp]$ python -V
Python 3.8.0

如何在Ubuntu 20.04和18.04上创建Python虚拟环境

使用pip3安装模块。 如果要使用openstack,可以使用“ nose”。 例如:

(linuxidc) [linuxidc@linux:~/www.linuxidc.com/MyApp]$ pip3 install nose -i https://pypi.douban.com/simple/
Looking in indexes: https://pypi.douban.com/simple/
Collecting nose
  Downloading https://pypi.doubanio.com/packages/15/d8/dd071918c040f50fa1cf80da16423af51ff8ce4a0f2399b7bf8de45ac3d9/nose-1.3.7-py3-none-any.whl (154 kB)
    |████████████████████████████████| 154 kB 1.6 MB/s
Installing collected packages: nose
Successfully installed nose-1.3.7

如何在Ubuntu 20.04和18.04上创建Python虚拟环境

第四步:停用虚拟环境

在虚拟环境中完成工作之后,只需运行“ deactivate”命令即可退出隔离的环境。 然后,您将使用户使用默认shell程序。

(linuxidc) [linuxidc@linux:~/www.linuxidc.com/MyApp]$ deactivate

如何在Ubuntu 20.04和18.04上创建Python虚拟环境

第五步:删除虚拟环境

从应用程序中删除Python虚拟环境。 只需从应用程序文件夹中删除linuxidc目录。

[linuxidc@linux:~/www.linuxidc.com/MyApp]$ rm -rf linuxidc

如何在Ubuntu 20.04和18.04上创建Python虚拟环境

更多Python相关信息见Python 专题页面 https://www.linuxidc.com/topicnews.aspx?tid=17

Linux公社的RSS地址https://www.linuxidc.com/rssFeed.aspx

本文永久更新链接地址https://www.linuxidc.com/Linux/2020-03/162745.htm


5

本栏最新