Python入门第一课:用虚拟环境把第一个小项目管起来

举报
yd_268428615 发表于 2026/10/22 16:49:05 2026/10/22
【摘要】 面向Python初学者,用一个最小项目讲清虚拟环境:为什么要用、如何用venv创建和激活、怎样用pip装库并导出requirements.txt清单,以及忘了激活、提交.venv、共用环境三个常见坑。

刚开始学 Python 的人常遇到这样一个尴尬:教程里的代码明明照着敲,自己电脑上却跑不起来;或者上周还能运行的脚本,装了一个新库之后就开始报错。很多时候问题不在代码本身,而在环境——不同项目依赖不同版本的库,全部装进系统全局环境里,迟早会互相打架。虚拟环境要解决的正是这件事:给每个项目单独准备一个小房间,库装在房间里,项目之间互不干扰。

一、先确认 Python 能用

打开终端,输入 python --version,能看到类似 Python 3.11 的版本号,说明解释器已经就绪。如果提示找不到命令,先检查安装时是否勾选了把 Python 加入 PATH。这一步不要跳过,后面所有命令都建立在它能被终端找到的前提上。

二、给项目建一个专属环境

新建一个项目文件夹,比如 my_first_app,进入该文件夹后执行:python -m venv .venv。这条命令会在当前目录生成一个名为 .venv 的文件夹,里面是一套独立的 Python 和 pip。接着激活它:Windows 下执行 .venv\Scripts\activate,macOS 和 Linux 下执行 source .venv/bin/activate。激活成功后,终端提示符前面会出现 (.venv) 字样,这就是以后判断自己是否在正确环境里的最直观标志。退出环境只需要输入 deactivate。

三、在环境里装库并留下清单

激活状态下执行 pip install requests,库只会装进 .venv,不会污染全局。写一个最小脚本 test.py,内容只有两行:import requests,然后 print(requests.__version__),运行 python test.py 能打印出版本号,说明安装和导入都通了。最后执行 pip freeze > requirements.txt,把当前环境的依赖清单保存下来。以后换电脑或把项目发给同事,对方只要新建虚拟环境,再执行 pip install -r requirements.txt,就能还原出一模一样的环境,这是新手最容易忽略、却最省时间的一步。

四、三个常见坑

第一,忘了激活就装库,结果库装到了全局,脚本在环境里反而找不到。养成习惯:装库和运行前先看提示符有没有 (.venv)。第二,把 .venv 文件夹本身提交到代码仓库,它体积大又和操作系统相关,正确做法是只提交代码和 requirements.txt,并在 .gitignore 里写上 .venv。第三,多个项目共用一个环境,省事一时,冲突迟早找上门,一个项目一个环境才是常态。

写在最后

虚拟环境不是什么高深技巧,它更像整理书桌:东西分门别类放好,后面找起来才不乱。把创建、激活、装库、导出清单这四步练成肌肉记忆,之后学爬虫、做小工具、尝试数据分析时,你会少踩很多莫名其妙的坑。下一篇不妨试着在这个环境里写一个读取本地文本并统计词频的小脚本,把今天的环境真正用起来。

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

评论(0)

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

全部回复

上滑加载中

设置昵称

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

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

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