十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

【python】主题:Python 虚拟环境与包管理工具的使用顺序

【python】主题:Python 虚拟环境与包管理工具的使用顺序 主题Python 虚拟环境与包管理工具的使用顺序记录给对venvpipuv总是混不清楚的自己问题一venv 虚拟环境应该在什么阶段创建提问创建 venv 虚拟环境一般是在 pip 前还是 pip 后安装依赖完成后开始创建虚拟环境吗回答要点虚拟环境应该在最开始、安装任何依赖之前创建。正确流程先创建虚拟环境python -m venv .venv激活虚拟环境Linux/Macsource .venv/bin/activateWindows.venv\Scripts\activate在激活状态下运行 pip 安装依赖如pip install -r requirements.txt原因venv 的作用是隔离依赖如果先在全局环境装包再建 venv新环境是干净的之前装的包不会带进去等于白装。例外情况IDE 基于现有解释器创建环境或python -m venv --system-site-packages这类特殊用法但都不是常规做法。结论venv 是第一步pip 是它的下一步。问题二venv 和 uv 管理器的使用顺序提问venv 虚拟环境和 uv 管理器的安装前后顺序是怎样的回答要点需要区分两个层面① uv 工具本身的安装uv 是独立的二进制工具应装在系统层面如curl -LsSf https://astral.sh/uv/install.sh | sh不装在任何 venv 里。② venv 和依赖安装的顺序这是 uv 与传统 pip 最大的区别uv 不要求手动先创建 venv它会自动完成。直接uv add requests或uv syncuv 自动创建.venv如不存在再安装依赖两步合成一步。走 pip 兼容接口uv pip install没有激活的虚拟环境时uv 也会自动创建.venv并把包装进去。完整流程安装 uv系统级一次性项目目录uv init可选生成 pyproject.tomluv add 包名—— venv 创建 依赖安装 维护 uv.lock 一次搞定问题三对理解进行确认提问原来的理解是 venv → pip现在是直接 uv 搞定回答要点理解基本正确总结对比方式流程传统方式手动 venv → 手动激活 → pip 装依赖uv 方式uv add一条命令搞定两点补充venv 并没有消失只是隐身了——uv 照样在项目下创建.venv目录隔离依赖只是替用户自动完成。本质逻辑没变先有环境、再装包只是创建动作被自动化。uv 功能更全面整合了 pip venv pip-tools锁文件 pyenvPython 版本管理uv python install 3.12还能直接运行项目uv run。最终结论原来 venv → 激活 → pip 三步现在uv add一步合并venv 依然存在只是由 uv 自动管理。
返回列表