Python 虚拟环境与依赖管理入门:venv 加 pip 一次讲清

举报
yd_233253976 发表于 2026/10/31 14:01:59 2026/10/31
【摘要】 用 venv 给每个 Python 项目建独立环境,再用 pip 与 requirements.txt 管理依赖,避免版本冲突与系统环境污染。

刚学 Python 时,很多人直接在系统 Python 里 pip install,装多了很快就乱了:A 项目要旧版本,B 项目又要新版本;换一台电脑,还要重新回忆装过什么。虚拟环境就是为了解决这个麻烦,它给每个项目一个独立的包空间,互不干扰。

可以把虚拟环境理解成项目专属的工具箱。系统 Python 是公共工具间,所有项目共用;虚拟环境则是在项目目录里另开一个小房间,里面有独立的解释器入口和包目录。激活之后,安装的包只会进入当前环境,不会污染系统,也不会影响别的项目。项目不再维护时,删掉环境目录即可,干净利落。

创建和使用只有几步。进入项目目录,执行 python -m venv .venv,就会生成 .venv 文件夹。Windows 上用 .venv\Scripts\activate 激活,macOS 和 Linux 上用 source .venv/bin/activate 激活。成功后,命令行前面通常会出现 (.venv) 提示,说明已经进入该环境,这时执行 pip install requests,包就会装到虚拟环境里。

依赖管理同样重要。开发一段时间后,执行 pip freeze > requirements.txt,就能把已安装的包和版本写进文件。别人拿到项目后,只要创建并激活自己的虚拟环境,再执行 pip install -r requirements.txt,就能复现一套基本一致的依赖。这比口头说“装一下 requests”可靠得多,也是团队协作和部署时最省事的做法。

新手容易踩的坑也要提前记住:不要把 .venv 提交到代码仓库,它体积大且与平台相关,应该写进 .gitignore;安装前先确认命令行里有环境名,否则可能又装回系统环境;升级 pip 时用 python -m pip install --upgrade pip,保证升级的是当前环境的 pip。退出环境执行 deactivate 即可。venv 加 pip 这套组合虽然简单,却是 Python 工程化最值得先练熟的基本功。

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

评论(0)

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

全部回复

上滑加载中

设置昵称

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

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

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