Python 入门:用虚拟环境管理项目依赖

举报
yd_223091300 发表于 2026/11/09 14:37:50 2026/11/09
【摘要】 学习 Python 时,如果把所有第三方库装进同一个环境,项目之间就可能出现版本冲突。虚拟环境为每个项目提供独立的依赖目录,使安装与排错更加清晰。创建环境:在终端进入项目目录,执行 python -m venv .venv。这会使用 Python 自带的 venv 模块创建一个独立目录。有些系统需要使用 python3 命令。激活环境:Windows PowerShell 中运行 .\.ve...

学习 Python 时,如果把所有第三方库装进同一个环境,项目之间就可能出现版本冲突。虚拟环境为每个项目提供独立的依赖目录,使安装与排错更加清晰。

创建环境:在终端进入项目目录,执行 python -m venv .venv。这会使用 Python 自带的 venv 模块创建一个独立目录。有些系统需要使用 python3 命令。

激活环境:Windows PowerShell 中运行 .\.venv\Scripts\Activate.ps1;macOS 或 Linux 中运行 source .venv/bin/activate。激活后,提示符通常显示环境名称。此时用 python -m pip install requests 安装依赖,会把包安装到当前环境中。使用 python -m pip 可以明确指定解释器。

如果 PowerShell 阻止脚本执行,应先了解本机执行策略及组织的安全要求,不要盲目修改系统级设置。也可以直接调用 .venv 目录中的 Python 可执行文件,无需激活。

记录依赖:执行 python -m pip freeze > requirements.txt,可以记录当前环境中已安装的包及版本。在新环境中执行 python -m pip install -r requirements.txt,即可按清单安装。freeze 也会列出间接依赖,因此建议一个环境只用于一个项目,避免引入无关的包。

协作时,不要把 .venv 目录提交到 Git:环境文件体积较大,而且可能包含与本机路径或操作系统有关的信息。可在 .gitignore 中加入 .venv/,并提交依赖清单。团队成员仍需要根据自己的系统创建环境。

运行结果不符合预期时,先检查编辑器是否选择了项目的解释器。执行 python -c "import sys; print(sys.executable)" 可以查看当前 Python 的路径,确认它来自预期环境。也可以用 python -m pip list 查看已安装的包。

完成工作后输入 deactivate 退出环境。虚拟环境并不是安全沙箱,它主要用于隔离依赖,不能替代对不可信代码的安全审查。建立一个项目一个环境的习惯,可以减少版本冲突,也让项目迁移和复现更容易。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。