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
module.
让我们开始安装python3-venv
包提供了venv
module.
sudo apt install python3-venv
安装模块后,我们就可以为 Python 3 创建虚拟环境了。
切换到您要存储 Python 3 虚拟环境的目录。在目录中运行以下命令来创建新的虚拟环境:
python3 -m venv my-project-env
上面的命令创建一个名为的目录my-project-env
,其中包含 Python 二进制文件的副本、Pip 包管理器、标准 Python 库和其他支持文件。
要开始使用此虚拟环境,您需要通过运行以下命令来激活它activate
script:
source my-project-env/bin/activate
激活后,虚拟环境的bin目录将被添加到$PATH多变的。此外,您的 shell 提示符也会发生变化,并且会显示您当前正在使用的虚拟环境的名称。在我们的例子中就是my-project-env
:
$ source my-project-env/bin/activate
(my-project-env) $
现在虚拟环境已激活,我们可以开始使用 pip 安装、升级和删除包。
让我们使用以下命令创建一个简单的 Python 脚本Requests
module.
在虚拟环境中,可以使用命令pip
代替pip3
and python
代替python3
.
第一步是使用 Python 包管理器 pip 安装模块:
pip install requests
要验证安装,您可以尝试导入模块:
python -c "import requests"
如果导入模块没有错误,则安装成功。
在这个例子中我们将使用httpbin.org提供简单 HTTP 请求和响应服务来打印所有标头条目的站点。
打开你的文本编辑器并创建一个新文件:
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 2018 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
然后您将返回到正常的外壳。
deactivate
结论#
您已经学习了如何创建和使用 Python 虚拟环境。您可以重复我们上面概述的步骤,并为您的 Python 项目创建其他虚拟环境。
如果您遇到任何问题,请随时发表评论。