Python 虚拟环境入门:三分钟搞懂 venv 的日常用法

举报
yd_237757519 发表于 2026/10/25 11:02:28 2026/10/25
【摘要】 用标准库自带的 venv 三步管好 Python 依赖:创建激活虚拟环境、pip 日常三件套、导出 requirements.txt 一键还原环境,并分享 .gitignore、python -m pip 等实用习惯。

刚学 Python 时大家常把包装在系统全局环境里,日子久了就会遇到经典问题:项目 A 要求 requests 2.25,项目 B 却依赖 2.31,卸了装、装了卸,最后谁也跑不起来。虚拟环境就是为解决这个问题而生的:给每个项目一个独立的依赖目录,互不干扰。Python 3 自带的 venv 模块无需安装任何第三方工具,三分钟就能上手。

一、创建与激活

在项目根目录执行:

python3 -m venv .venv

这会生成一个 .venv 目录,里面是独立的解释器和 pip。不同系统的激活命令不同:

# macOS / Linux
source .venv/bin/activate

# Windows (PowerShell)
.venv\Scripts\activate

激活成功后,命令行提示符前面会出现 (.venv) 标识,此时 python 和 pip 都指向虚拟环境内的版本,pip install 装的包也只进入当前项目。

二、日常三件套

pip install requests        # 安装包
pip list                    # 查看已装包
pip freeze > requirements.txt   # 导出依赖清单

同事拿到你的代码后,只需三行命令即可还原一模一样的环境:

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

三、几个实用习惯

  • 把 .venv 目录写进 .gitignore,仓库里只保留 requirements.txt,不要把环境文件提交上去;
  • 用 python -m pip 代替直接敲 pip,确保 pip 永远和当前 python 版本配套;
  • 再小的项目也值得单独建环境,一个环境只占几 MB,远比事后排查依赖冲突省时间。

结语:虚拟环境不是可选项,而是 Python 开发的基本功。掌握"建环境、激活、导出依赖"这三步,日常 90% 的依赖管理问题都能避免。等熟悉之后,再进阶了解 poetry、uv 等更现代的工具也会非常顺手。

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

评论(0)

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

全部回复

上滑加载中

设置昵称

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

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

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