如何在Ubuntu上设置Python虚拟环境
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虚拟环境。