技术与工程已解决
Python 虚拟环境 venv 是什么?为什么需要它?
为每个 Python 项目隔离依赖,正确创建、激活并记录可复现的虚拟环境。
问题正文
运行 Python 项目时经常被要求先创建 venv,我不清楚它是不是多余的文件夹。
怎样创建、启用和退出虚拟环境,哪些文件需要提交?
为每个 Python 项目隔离依赖,正确创建、激活并记录可复现的虚拟环境。
问题正文
运行 Python 项目时经常被要求先创建 venv,我不清楚它是不是多余的文件夹。
怎样创建、启用和退出虚拟环境,哪些文件需要提交?
ANSWERS
回答内容
虚拟环境把一个项目的 Python 和依赖与系统环境隔离,避免不同项目要求不同版本时相互污染。每个项目创建一个 .venv 是可靠默认。
在项目根目录创建 .venv。
按操作系统激活环境。
用 python -m pip 安装依赖。
在 IDE 中选择 .venv 解释器,并把环境目录加入 .gitignore。
python -m venv .venv
# macOS / Linux
source .venv/bin/activate
# Windows PowerShell
.venv\Scripts\Activate.ps1
python -m pip install -r requirements.txt.venv 不应提交 Git,应提交 requirements.txt、pyproject.toml 等依赖声明。
Python Docs:Virtual environments:https://docs.python.org/3/tutorial/venv.html
Python Packaging:Installing packages:https://packaging.python.org/en/latest/tutorials/installing-packages/