Python 虚拟环境入门:用 venv 为每个项目准备独立的依赖空间

举报
yd_226410095 发表于 2026/10/27 06:05:39 2026/10/27
【摘要】 介绍如何用 Python 自带的 venv 为每个项目创建独立依赖环境,包括创建、激活、导出 requirements.txt、复现和清理,并总结几个常见小坑。

写 Python 一段时间后,很多人会遇到这样的问题:项目 A 需要 requests 2.x,项目 B 却依赖旧版本,全都装在系统环境里就会“打架”。虚拟环境就是解决方案:给每个项目一个单独的、互不干扰的包目录。Python 3.3 之后自带的 venv 模块就能完成这件事,不需要额外安装任何工具。

一、创建并激活虚拟环境

mkdir myproject && cd myproject
python3 -m venv .venv
source .venv/bin/activate      # Windows: .venvScriptsactivate

激活后,终端提示符前面会出现 (.venv)。此时执行 which python 会指向项目目录下的 .venv,而不是系统自带的 Python。

二、安装依赖并记录版本

pip install requests
pip freeze > requirements.txt

pip freeze 会把当前环境里已安装的包及版本写入 requirements.txt。把这个文件提交到代码仓库,同事或服务器上就能复现同样的环境。

三、在另一台机器上复现环境

python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt

三条命令就能拿到和你一致的依赖。需要注意,.venv 目录本身不要提交到 Git,建议把它加入 .gitignore。

四、退出与清理

deactivate
rm -rf .venv

deactivate 退出当前虚拟环境;不再需要时直接删除 .venv 目录即可,不会影响系统环境。

五、常见小坑

第一,忘记激活就直接 pip install,包会装到系统环境里;第二,把项目文件夹改名或移动后,虚拟环境里的路径可能失效,重新创建即可;第三,IDE(如华为云码道)里要把解释器选择为 .venv 下的 python,否则代码提示和运行环境会与终端不一致。

小结

“一个项目一个虚拟环境 + 一个 requirements.txt”是 Python 项目最基础也最值得养成的习惯。熟练后可以再了解 pip-tools、Poetry 等更完整的依赖管理方案。欢迎在评论区交流你的使用经验。

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

评论(0)

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

全部回复

上滑加载中

设置昵称

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

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

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