虚拟环境
内容提要
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` 安装依赖。
为什么需要使用虚拟环境而不是全局环境?
因为不同项目可能需要不同版本的同一包,虚拟环境可以有效分隔这些包版本。