虚拟环境

💡 原文英文,约200词,阅读约需1分钟。
📝

内容提要

Python 的 `venv` 用于为每个项目创建独立的包环境。例如,一个项目可能需要 foo-1.0,另一个需要 foo-2.0。通过 `python -m venv project_env` 创建虚拟环境,使用 `activate` 激活,`deactivate` 停用。用 `pip freeze` 生成 `requirements.txt`,并用 `pip install -r requirements.txt` 安装依赖。

🎯

关键要点

  • Python 的 venv 用于为每个项目创建独立的包环境。

  • 不同项目可能需要不同版本的同一包,例如 foo-1.0 和 foo-2.0。

  • 无法使用全局环境来分隔这些包版本。

  • 解决方案是创建两个不同的虚拟环境。

  • 使用命令 python -m venv project_env 创建新的虚拟环境。

  • 使用 activate 命令激活虚拟环境。

  • 使用 deactivate 命令停用虚拟环境。

  • 使用 pip freeze 生成 requirements.txt 文件。

  • 使用 pip install -r requirements.txt 安装依赖。

延伸问答

如何使用 Python 创建虚拟环境?

使用命令 `python -m venv project_env` 创建新的虚拟环境。

虚拟环境的主要用途是什么?

虚拟环境用于为每个项目创建独立的包环境,以避免包版本冲突。

如何激活和停用虚拟环境?

使用 `activate` 命令激活虚拟环境,使用 `deactivate` 命令停用虚拟环境。

如何生成项目的依赖文件 requirements.txt?

使用 `pip freeze` 命令生成 `requirements.txt` 文件。

如何安装 requirements.txt 中的依赖?

使用命令 `pip install -r requirements.txt` 安装依赖。

为什么需要使用虚拟环境而不是全局环境?

因为不同项目可能需要不同版本的同一包,虚拟环境可以有效分隔这些包版本。

🏷️

标签

➡️

继续阅读