如何在Ubuntu上设置Python虚拟环境

时间:2019-04-29 03:17:18  来源:igfitidea点击:

Virtualenv用于为Python应用程序创建一个隔离的环境。
它为应用程序提供了独立的环境。
本教程将在Ubuntu 20.04 LTS、19.10、18.04 LTS和16.04 LTS系统上创建Python虚拟环境。

环境

本教程已在Ubuntu 20.04和Ubuntu 18.04 Linux上进行了测试。
另外,系统上安装了Python 3.8。

步骤1 -安装Virtualenv模块

首先,我们需要在系统上安装Virtualenv Python模块。
使用pip3安装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-20.0.14

步骤2 -创建虚拟环境

安装完成后。
让我们为应用程序创建一个独立的Python环境。
查找应用程序运行所需的python二进制位置。
在本教程中,我们使用的是最近安装的Python 3.8。
使用which命令 检查Python 3二进制文件的位置。

which python3.8

/usr/bin/python3.8

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

cd myPythonApp

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

virtualenv -p /usr/bin/python3.8 isoEnv

输出:

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

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

步骤3 -激活虚拟环境

一旦你在Ubuntu系统上创建了Python虚拟环境。
我们需要通过运行以下命令来激活它。

source isoEnv/bin/activate

现在,我们将看到Python隔离环境提示符。
用下面的命令检查python的二进制位置:

(isoEnv) Hyman@theitroad(/cdn-cgi/l/Hyman):~/myPythonApp$ which python

/home/Hyman/myPythonApp/isoEnv/bin/python

我们将看到二进制位置位于独立的Python环境中。
此外,二进制名称只是“python”,而不是python3.8。
让我们检查隔离环境中的Python版本。

(isoEnv) Hyman@theitroad(/cdn-cgi/l/Hyman):~/myPythonApp$ python -V

Python 3.8.2

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

使用pip3安装模块

要安装最常用的“requests”模块,请执行下面的命令。

(isoEnv) Hyman@theitroad(/cdn-cgi/l/Hyman):~/myPythonApp$ pip3 install requests

Collecting requests
  Downloading requests-2.23.0-py2.py3-none-any.whl (58 kB)
     |████████████████████████████████| 58 kB 4.8 MB/s
Collecting urllib3!=1.25.0,!=1.25.1,<1.26,>=1.21.1
  Downloading urllib3-1.25.9-py2.py3-none-any.whl (126 kB)
     |████████████████████████████████| 126 kB 24.1 MB/s
Installing collected packages: urllib3, requests
Successfully installed requests-2.23.0 urllib3-1.25.9

所有安装的模块文件都放在isoEnv/lib/python3.8/site-packages目录下。

步骤4 -退出虚拟环境

在虚拟环境中完成工作后,只需运行“deactivate”命令退出隔离的环境。
然后,我们将让用户使用默认shell。

(isoEnv) Hyman@theitroad(/cdn-cgi/l/Hyman):~/myPythonApp$ deactivate

步骤5 -删除虚拟环境

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

rm -rf isoEnv

总结

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