Python 虚拟环境管理

PythonPythonBeginner
立即练习

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

介绍

Python 虚拟环境是一种用于在同一台机器上隔离不同 Python 环境的工具。当你处理具有不同需求的项目时,或者当你希望避免全局 Python 环境中的包冲突时,这非常有用。

目标

  • virtualenv 命令
  • 激活虚拟环境
  • 退出虚拟环境
  • 指定 Python 版本

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/ModulesandPackagesGroup(["Modules and Packages"]) python(("Python")) -.-> python/PythonStandardLibraryGroup(["Python Standard Library"]) python/BasicConceptsGroup -.-> python/python_shell("Python Shell") python/ModulesandPackagesGroup -.-> python/importing_modules("Importing Modules") python/ModulesandPackagesGroup -.-> python/using_packages("Using Packages") python/ModulesandPackagesGroup -.-> python/standard_libraries("Common Standard Libraries") python/PythonStandardLibraryGroup -.-> python/os_system("Operating System and System") subgraph Lab Skills python/python_shell -.-> lab-96{{"Python 虚拟环境管理"}} python/importing_modules -.-> lab-96{{"Python 虚拟环境管理"}} python/using_packages -.-> lab-96{{"Python 虚拟环境管理"}} python/standard_libraries -.-> lab-96{{"Python 虚拟环境管理"}} python/os_system -.-> lab-96{{"Python 虚拟环境管理"}} end

创建虚拟环境

首先,让我们创建一个 Python 虚拟环境。

virtualenv venv

现在我们已经创建了一个名为 "venv" 的虚拟环境。接下来,我们可以在虚拟环境中安装 Python 包。

Python 虚拟环境创建

使用虚拟环境

现在,我们使用 source 命令来激活虚拟环境:

source venv/bin/activate
激活虚拟环境

接着,我们安装一个第三方包:

pip install pygame
安装 pygame 包

pygame 已成功安装在此环境中。

pip list
已安装包的列表

最后,使用 deactivate 命令退出虚拟环境:

退出虚拟环境命令

我们可以看到 pygame 并未安装在主环境中。

pygame 不在主环境中

不同的 Python 版本

我们还可以使用所需的 Python 版本来创建虚拟环境。

例如,创建一个 Python3 虚拟环境,首先我们需要知道 Python3 的路径:

which python3
定位 Python3 可执行文件路径

然后我们可以使用 -p 参数来指定它:

virtualenv -p /usr/bin/python3 venv3
创建 Python3 虚拟环境

总结

恭喜!你已经完成了 Python 虚拟环境实验。

在本实验中,你学习了如何:

  • 创建一个 Python 虚拟环境。
  • 使用 PyPI 包管理器在 Python 虚拟环境中安装包。
  • 管理不同的 Python 虚拟环境。