Python 新手第一课:先搞懂 pip 和虚拟环境,别急着装大库

举报
yd_229851404 发表于 2026/10/26 02:47:38 2026/10/26
【摘要】 很多新手学 Python,上来就 pip install 一堆大库,结果没几天环境就乱了:A 项目要 requests 2.x,B 项目要 3.x,互相打架。问题不在库,而在没搞懂 pip 和虚拟环境这两样基础工具。第一,pip 只是个安装器。它做的事情很单纯:从 PyPI 上把包下载下来装到当前 Python 环境里。默认不指定版本就装最新版,这就是冲突的根源。建议养成习惯:pip ins...

很多新手学 Python,上来就 pip install 一堆大库,结果没几天环境就乱了:A 项目要 requests 2.x,B 项目要 3.x,互相打架。问题不在库,而在没搞懂 pip 和虚拟环境这两样基础工具。


第一,pip 只是个安装器。它做的事情很单纯:从 PyPI 上把包下载下来装到当前 Python 环境里。默认不指定版本就装最新版,这就是冲突的根源。建议养成习惯:pip install 后面尽量带上版本号,比如 pip install requests==2.32.0;冻结环境用 pip freeze > requirements.txt,换机器一条 pip install -r requirements.txt 就能还原。


第二,虚拟环境是隔离舱。venv 是 Python 自带的,不用装第三方。python -m venv .venv 建一个,source .venv/bin/activate(Windows 是 .venv\Scripts\activate)激活,提示符前面出现 (.venv) 就说明进舱了。舱里装的包只影响这个项目,系统 Python 干干净净。每个项目一个舱,是专业开发者的基本素养。


第三,什么时候该用虚拟环境?答案是:永远。哪怕只是写个 50 行的小脚本。因为你永远不知道这个小脚本三个月后会不会长成一个大项目。建舱的成本是 5 秒钟,不建的代价是某天花一下午修环境。


第四,一个最小工作流。新项目四步:建目录、建舱、激活、装包。装包前先想想这个项目到底需要什么:写爬虫装 requests + beautifulsoup4,做数据分析装 pandas + matplotlib,不要上来就装一堆“以后可能用得上”的。requirements.txt 每次装完新包就更新一次,别等月底再补。


第五,常见坑。新手最容易踩的三个:忘记激活就装包(装进了系统环境);在 VS Code 里选错了 Python 解释器(明明装了包却提示找不到,八成是解释器没切到舱里);把 .venv 也提交进 Git(正确做法是提交 requirements.txt,.venv 加进 .gitignore)。


把这套流程走顺,你的 Python 环境就永远不会乱。记住一句话:pip 管安装,舱管隔离,requirements.txt 管复现。三者配合,新手也能有老手的工程习惯。

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

评论(0)

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

全部回复

上滑加载中

设置昵称

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

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

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