如何创建特定版本的 Python 虚拟环境

PythonPythonBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

Python 虚拟环境是管理和隔离 Python 项目及其依赖项的强大工具。本教程将指导你创建特定版本的 Python 虚拟环境,以及如何有效地管理和使用这些虚拟环境。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/ModulesandPackagesGroup(["Modules and Packages"]) python(("Python")) -.-> python/FileHandlingGroup(["File Handling"]) python(("Python")) -.-> python/AdvancedTopicsGroup(["Advanced Topics"]) python/ModulesandPackagesGroup -.-> python/creating_modules("Creating Modules") python/ModulesandPackagesGroup -.-> python/using_packages("Using Packages") python/ModulesandPackagesGroup -.-> python/standard_libraries("Common Standard Libraries") python/FileHandlingGroup -.-> python/with_statement("Using with Statement") python/AdvancedTopicsGroup -.-> python/context_managers("Context Managers") subgraph Lab Skills python/creating_modules -.-> lab-397971{{"如何创建特定版本的 Python 虚拟环境"}} python/using_packages -.-> lab-397971{{"如何创建特定版本的 Python 虚拟环境"}} python/standard_libraries -.-> lab-397971{{"如何创建特定版本的 Python 虚拟环境"}} python/with_statement -.-> lab-397971{{"如何创建特定版本的 Python 虚拟环境"}} python/context_managers -.-> lab-397971{{"如何创建特定版本的 Python 虚拟环境"}} end

理解 Python 虚拟环境

Python 虚拟环境是相互隔离的 Python 环境,它使你能够为不同项目独立安装和管理软件包。当你有多个具有不同依赖项的项目,或者当你需要使用可能与系统范围的 Python 安装相冲突的特定版本的软件包时,这特别有用。

什么是 Python 虚拟环境?

Python 虚拟环境是一个独立的目录,其中包含 Python 解释器以及特定项目所需的所有软件包和依赖项。这使你能够在同一系统上创建和管理多个隔离的 Python 环境,每个环境都有自己安装的软件包和依赖项集。

为什么要使用 Python 虚拟环境?

你可能想要使用 Python 虚拟环境有几个原因:

  1. 依赖项管理:每个项目可能有不同的依赖项,虚拟环境允许你独立管理这些依赖项,而不会影响同一系统上的其他项目。
  2. 版本兼容性:你可以在虚拟环境中使用特定版本的软件包或 Python 解释器,当项目需要与系统范围安装不兼容的旧版本或新版本的软件包时,这很有用。
  3. 可重复性:通过使用虚拟环境,你可以确保项目的依赖项在不同的开发环境中保持一致,从而更轻松地在不同机器上重现相同的设置。
  4. 隔离性:虚拟环境为你的项目提供了一个干净且隔离的环境,可防止与其他项目或系统范围的 Python 软件包发生冲突。

Python 虚拟环境的工作原理

Python 虚拟环境是使用名为 venv(对于旧版本的 Python 则为 virtualenv)的工具创建和管理的。当你创建一个虚拟环境时,会创建一个新目录,其中包含 Python 解释器的副本以及项目所需的所有软件包和依赖项。

graph TD A[系统 Python] --> B[虚拟环境] B --> C[项目 A 依赖项] B --> D[项目 B 依赖项]

通过激活虚拟环境,你可以确保项目使用虚拟环境中安装的软件包和依赖项,而不是系统范围的 Python 安装。

创建 Python 虚拟环境

安装 venv 模块

venv 模块是 Python 的标准库,所以默认情况下已经安装好了。不过,如果你使用的是较旧版本的 Python,可能需要安装 virtualenv 包。你可以使用系统的包管理器来安装,比如在 Ubuntu 上使用 apt-get

sudo apt update
sudo apt-get install python3-venv

创建虚拟环境

要创建一个新的 Python 虚拟环境,可以使用 python3 -m venv 命令,后面跟上虚拟环境目录的名称:

python3 -m venv my_venv

这将创建一个名为 my_venv 的新目录,其中包含 Python 解释器以及虚拟环境所需的所有文件和目录。

激活虚拟环境

要开始使用虚拟环境,你需要激活它。激活过程会因操作系统的不同而略有差异:

在 Linux/macOS 上:

source my_venv/bin/activate

在 Windows 上:

my_venv\Scripts\activate

激活虚拟环境后,你应该会在终端提示符中看到虚拟环境的名称,这表明你现在正在隔离环境中工作。

在虚拟环境中安装软件包

虚拟环境激活后,你可以像平常一样使用 pip 安装 Python 软件包。你安装的任何软件包都会安装在虚拟环境中,而不是系统范围的 Python 安装中。

pip install numpy

停用虚拟环境

当你在虚拟环境中工作完成后,可以通过运行以下命令停用它:

deactivate

这将使你回到系统范围的 Python 环境。

管理和使用虚拟环境

列出虚拟环境

要查看你创建的所有虚拟环境的列表,可以在创建它们的目录中使用 ls 命令:

ls my_venv

这将显示 my_venv 目录的内容,包括 Python 解释器以及构成虚拟环境的其他文件和目录。

指定 Python 版本

创建虚拟环境时,可以指定要使用的 Python 版本。如果你系统上安装了多个版本的 Python,并且项目需要使用特定版本,这会特别有用。

python3.9 -m venv my_venv

这将使用 Python 3.9 解释器创建一个虚拟环境。

在虚拟环境中升级软件包

要在虚拟环境中升级软件包,可以使用 pip install --upgrade 命令:

pip install --upgrade numpy

这会将 numpy 软件包升级到可用的最新版本。

删除虚拟环境

如果你不再需要某个虚拟环境,可以直接删除包含它的目录:

rm -rf my_venv

这将永久删除 my_venv 虚拟环境以及其中安装的所有软件包。

将虚拟环境与 LabEx 一起使用

LabEx 是一个用于构建和管理基于 Python 的应用程序的强大平台,它与 Python 虚拟环境无缝集成。在使用 LabEx 时,可以直接在 LabEx 界面中创建和管理虚拟环境,确保项目依赖项在不同的开发环境中是隔离且一致的。

总结

通过遵循本逐步指南,你将学习如何创建特定版本的 Python 虚拟环境,以及如何管理和使用这些虚拟环境,以确保你的 Python 项目是隔离且一致的。这些知识将帮助你在 Python 开发工作流程中变得更高效且富有成效。