如何在 Python 中创建虚拟环境?

17 Mar 2025 | 4 分钟阅读

引言

什么是虚拟环境?

虚拟环境是一个隔离的 Python 环境,它允许您独立于系统级的 Python 安装来安装和管理包。

Python 应用程序通常会使用标准库未包含的包和其他模块。有时,应用程序可能需要特定版本的库来执行特定任务或修复 bug。虚拟环境可确保您的项目依赖项是隔离的,并避免不同项目之间的依赖冲突。

在本文中,我们将探讨如何在 Python 中创建虚拟环境。

步骤 1 - 安装 virtualenv

第一步是安装 virtualenv 包。virtualenv 包提供了创建和管理虚拟环境所需的工具。它是一个需要安装的第三方包。

  • 打开终端或命令提示符
  • 使用 pip 运行以下命令来安装 virtualenv

How to Create a Virtual Environment in Python

我们也可以使用 Python 中内置的 'venv' 模块来创建虚拟环境。

步骤 2 - 创建虚拟环境

1. 使用 venv

venv 模块用于创建和管理虚拟环境。它在最新版本的 Python 中可用。我们可以决定创建虚拟环境的位置,并以目录路径运行 venv 模块作为脚本。在命令行中键入以下命令并按 Enter 键。


How to Create a Virtual Environment in Python

上面的命令将创建 new-env 目录;它还在新创建的虚拟环境 new-env 内创建目录,其中包含 Python 解释器的新副本。

B. 使用 virtualenv

安装 virtualenv 后,可以通过运行以下命令来创建虚拟环境


How to Create a Virtual Environment in Python

此命令还会创建一个名为 new-env 的新目录,其中将包含隔离的 Python 环境。

步骤 3 - 激活虚拟环境

所有虚拟环境都存储在公共目录位置 venv 文件夹中。创建虚拟环境后,我们必须通过键入以下命令来激活它。

激活虚拟环境的命令取决于您的操作系统。

  • 在 Windows 上,键入后按 Enter 键

How to Create a Virtual Environment in Python
  • 在 UNIX 或 macOS 上,运行

source new-env/bin/activate

激活虚拟环境后,它会更改 shell 提示符,以告知我们正在使用哪个虚拟环境。

在 Windows 系统中激活虚拟环境时,您可能会遇到一些问题:其中一个问题是“在此系统上禁止运行脚本”。

如何解决

步骤 1 - 以管理员身份运行 PowerShell

步骤 2 - 执行以下命令

步骤 3 - 输入 'Y'

How to Create a Virtual Environment in Python

现在,您可以正常操作了。

步骤 4 - 使用 pip 管理包

激活虚拟环境后,安装包不会影响全局 Python 安装或其他项目。我们可以使用名为 pip 的 Python 包管理器在激活的虚拟环境中安装、升级和删除库。例如,要安装流行的 requests 模块,可以运行以下命令


How to Create a Virtual Environment in Python

如果我们再次运行之前的命令,它将显示所需的版本已安装。

创建虚拟环境的重要性

假设我们正在开发两个应用程序,它们都需要旧版本的库,而其他应用程序在同一个 Python 安装 中需要新版本的库。有时,这会导致问题。

换句话说,一个 Python 安装可能无法满足每个应用程序的要求。不同应用程序的要求可能会产生冲突。例如,如果应用程序 A 需要版本 1.0,而另一个应用程序需要版本 2.0,那么它们将产生冲突,导致一个应用程序无法运行。

为解决此冲突,Python 提供了创建 虚拟环境 的方法。应用程序 A 拥有自己的环境,其中包含 版本 1.0。应用程序 B 拥有自己的环境,其中包含 版本 2.0,因此如果我们想将应用程序 B 升级到版本 3.0,这不会影响应用程序 A 的环境。

virtualenv 和 venv 之间的区别

'virtualenv' 和 'venv' 都用于在 Python 中创建虚拟环境。以下是它们之间的一些区别:

virtualenvvenv
这是一个需要安装的第三方包。这是一个随 Python 一起提供的内置模块。
它可用于在各种操作系统上与不同版本的 Python 一起使用。它专为 Python 3.x 设计。
与 venv 相比,它提供了更高级的功能。它专注于简洁性和易用性。
语法:'virtualenv myenv' 将创建一个名为 "myenv" 的虚拟环境。语法:'python -m venv myenv' 将创建一个名为 "myenv" 的虚拟环境。

注意

- 如果您使用的是 Python 3.x,则 venv 是创建虚拟环境的推荐选择。

- 如果您使用的是 Python 2.x 或想要更高级的功能,则 virtualenv 是一个合适的选择。

结论

当处理具有不同版本要求的应用程序时,创建虚拟环境变得很重要。在本文中,我们探讨了在 Python 中创建虚拟环境的各种方法。创建虚拟环境的过程包括安装 virtualenv(第三方库)或使用 venv(内置 Python 模块)。然后激活新创建的虚拟环境。激活虚拟环境后,可以使用虚拟环境内的包管理器 'pip' 安装包和模块。

通过遵循本文概述的步骤,程序员可以轻松创建虚拟环境,并享受更干净的项目设置。