在 Python 中创建虚拟环境 (venv)

Mary-Kate Olsen
发布: 2024-10-08 14:11:30
原创
233 人浏览过

Creating a Virtual Environment (venv) in Python

介绍

虚拟环境是Python开发人员的必备工具,它使我们能够为我们的应用程序创建隔离的空间。当您需要管理不同版本的包和依赖项而不影响全局系统时,这尤其有用。在这篇文章中,我打算演示如何在 Python 中创建和使用虚拟环境。

创建虚拟环境

首先,要创建虚拟环境,我们需要 venv 模块,该模块已包含在较新版本的 Python 中(从版本 3.3 开始)。这意味着当您安装 Python 时,您将自动获得使用 venv 创建虚拟环境的功能。

1. 创建项目

首先,我们需要创建一个包含我们的项目的文件夹。您可以手动或通过终端执行此操作。

mkdir my-project
登录后复制

导航到文件夹:

cd my-project/
登录后复制

2. 创建虚拟环境

要创建虚拟环境,请在终端中键入以下命令:

python3 -m venv virtual_environment_name
登录后复制

通常,我们使用“venv”作为 virtual_environment_name,但这不是规则,其他名称也应该有效。

使用上面的命令后,请注意,将创建一个文件夹(名称为您提供的名称),该文件夹将负责存储您当前拥有的Python版本,以及项目中使用的所有库。这些库将仅存储在该目录中,而不存储在主系统中,以便在处理不同项目时实现多功能性。

3. 激活虚拟环境

在 macOS 和 Linux 上:

source virtual_environment_name/bin/activate
登录后复制

在 Windows 上:

virtual_environment_name\Scripts\Activate
登录后复制

完成后,终端提示符中将显示当前虚拟环境的名称,表明环境已成功激活。这样,我们就可以正常安装项目依赖,而不会出现潜在的冲突。只需输入 pip install ,然后输入您要安装的库的名称即可。

4. 复制环境

随着我们的虚拟环境的启动和运行,我们可以将其复制到其他计算机上。为此,我们需要导出一个包含项目中使用的库的文件。

pip freeze > requirements.txt
登录后复制

通过使用此命令,将创建一个requirements.txt 文件,其中包含虚拟环境中存在的所有库。例如:

Flask==2.3.2
requests==2.32.3
beautifulsoup4==4.12.3
登录后复制

最后,如果我们想在另一台机器上运行我们的项目,则不需要逐一下载依赖项。我们只需使用下面的命令,requirements.txt 文件中列出的所有库都会自动安装。

pip install -r requirements.txt
登录后复制

5. 停用虚拟环境

要停用虚拟环境并返回全局 Python 环境,我们可以输入:

deactivate
登录后复制

结论

虚拟环境是Python开发的基本组成部分,允许开发人员隔离他们的应用程序并有效地管理依赖关系。它们的使用不仅可以防止不同项目之间的冲突,还可以使项目的共享和协作变得更加简单。

此外,使用requirements.txt文件简化了不同机器上的环境设置,节省了手动安装依赖项的时间和精力。总之,利用虚拟环境应该成为任何 Python 开发人员的标准做法,有助于建立更有组织、更高效的工作流程。

您可以在官方文档中阅读有关 Python 虚拟环境的更多信息:Python venv 文档。

以上是在 Python 中创建虚拟环境 (venv)的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:dev.to
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板