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

时间:2020-03-05 15:31:23  来源:igfitidea点击:

Python虚拟环境是一个独立的目录树,其中包括Python安装和许多其他软件包。

Python虚拟环境的主要目的是为不同的Python项目创建一个隔离的环境。
这样,我们可以在每个项目的基础上安装模块的特定版本,而不必担心它将影响其他Python项目。

在本教程中,我们将提供有关如何在Ubuntu 18.04上创建Python虚拟环境的分步说明。

为Python 3创建虚拟环境

默认情况下,Ubuntu 18.04随附Python 3.6.
我们可以通过运行以下命令来验证系统上是否安装了Python 3:

python3 -V

输出应如下所示:

Python 3.6.5

如果要安装Python语言的最新主要版本,请遵循python 3.8的说明。

从Python 3.6开始,创建虚拟环境的推荐方法是使用“ venv”模块。

首先,安装提供“ venv”模块的“ python3-venv”软件包。

sudo apt install python3-venv

安装模块后,我们准备为Python 3创建虚拟环境。

切换到我们想要存储Python 3虚拟环境的目录。
在目录中,运行以下命令来创建新的虚拟环境:

python3 -m venv my-project-env

上面的命令创建一个名为“ my-project-env”的目录,其中包含Python二进制文件,Pip程序包管理器,标准Python库和其他支持文件的副本。

要开始使用此虚拟环境,我们需要通过运行“激活”脚本来激活它:

source my-project-env/bin/activate

激活后,虚拟环境的bin目录将添加到“ $PATH”变量的开头。

此外,Shell提示符也会更改,并且会显示我们当前正在使用的虚拟环境的名称。
在我们的例子中是'my-project-env':

$source my-project-env/bin/activate
(my-project-env) $

现在已经激活了虚拟环境,我们可以开始使用pip安装,升级和删除软件包。

让我们利用“请求”模块创建一个简单的Python脚本。

在虚拟环境中,可以使用命令'pip'代替'pip3'和'python'代替'python3'。

第一步是使用Python包管理器pip安装模块:

pip install requests

要验证安装,我们可以尝试导入模块:

python -c "import requests"

如果导入模块没有错误,则说明安装成功。

在此示例中,我们将使用提供简单的HTTP请求和响应服务的httpbin.org来打印所有标头条目。

打开文本编辑器并创建一个新文件:

nano testing.py

将以下内容粘贴到文件中:

import requests
r = requests.get('http://httpbin.org/get')  
print(r.headers)

关闭并保存文件。

现在,我们可以通过键入以下内容来运行脚本:

python testing.py

该脚本将打印所有标头条目的字典,如下所示:

{'Connection': 'keep-alive', 'Server': 'gunicorn/19.9.0', 'Date': 'Tue, 18 Sep 2016 16:50:03 GMT', 'Content-Type': 'application/json', 'Content-Length': '266', 'Access-Control-Allow-Origin': '*', 'Access-Control-Allow-Credentials': 'true', 'Via': '1.1 vegur'}

完成停用环境的工作后,只需键入“ deactivate”,我们将返回到常规shell。

deactivate