Python 虚拟环境 venv 入门:三个命令管好项目依赖

举报
yd_266952352 发表于 2026/11/03 00:07:46 2026/11/03
【摘要】 venv 三步上手:创建激活虚拟环境、pip freeze 锁定依赖并还原环境,外加 .gitignore、一项目一环境、pip -V 验环境三个好习惯,从根源解决依赖冲突。

装包装到依赖打架?同一个包 A 项目要 2.0、B 项目要 1.9,全局环境里只能装一个,于是 import 报错找上门。解法就是虚拟环境:给每个项目一个独立、干净的 Python 小世界,venv 是 Python 3 自带的官方方案,不用装任何第三方工具。

一、创建与激活

在项目根目录执行 python -m venv .venv,几秒后目录里会多出一个 .venv 文件夹,独立的解释器和 pip 都在里面。激活方式按平台区分:macOS/Linux 执行 source .venv/bin/activate,Windows PowerShell 执行 .venv\Scripts\Activate.ps1。激活成功后命令行前面会多出 (.venv) 前缀,此时 pip install 装的包只属于这个项目。

二、依赖锁定与还原

项目能跑起来后,用 pip freeze > requirements.txt 把当前环境里的包和版本号写进文件,这就是依赖锁定。别人拿到项目后,创建自己的虚拟环境,再执行 pip install -r requirements.txt 就能还原出一模一样的环境,"在我电脑上能跑"的问题从根源上消失。

三、三个好习惯

  • .venv 目录加进 .gitignore,它只服务本机,提交上去只会污染仓库;
  • 一个项目一个 venv,多个项目共用一个环境迟早回到依赖打架;
  • 卸载包前先确认自己处在正确的虚拟环境里,pip -V 的路径能看出当前用的是哪个环境的 pip。

结语:venv 只有创建、激活、锁定三步,成本不到一分钟,换来的是每个项目依赖互不干扰。从下一个项目开始,先 venv 再写代码。

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

评论(0)

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

全部回复

上滑加载中

设置昵称

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

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

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