Python 新手第一课:先搞懂 pip 和虚拟环境,别急着装大库
很多新手学 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 管复现。三者配合,新手也能有老手的工程习惯。
- 点赞
- 收藏
- 关注作者
评论(0)