1. 自学IT的第23天:我的真实体验与突破
那天早上7点,我像往常一样打开电脑,桌面上散落着前22天积累的笔记、代码片段和半成品的项目文件。第23天的学习从一段报错信息开始——这是我第一次独立解决一个复杂的Python环境冲突问题。不同于前两周跟着教程亦步亦趋的状态,这一天突然感受到了"能自己解决问题"的质变。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 环境配置:新手必经的试炼场
2.1 当pip install开始报错时
那天遇到的典型错误是"Could not find a version that satisfies the requirement"。之前看到红色报错就习惯性复制到搜索引擎,但这次我决定拆解这个问题的组成:
- 版本冲突的根源:通过
pip list发现已安装的numpy(1.19.5)与想安装的tensorflow(要求numpy>=1.20)不兼容 - 虚拟环境的重要性:意识到之前把所有包装在全局环境的隐患
- 解决方案对比:
- 降级目标包(可能损失新功能)
- 升级依赖项(可能影响其他项目)
- 创建隔离环境(最优解)
关键教训:永远为每个项目创建独立虚拟环境。我现在的标准操作流程是:
bash复制python -m venv project_env source project_env/bin/activate # Linux/Mac .\project_env\Scripts\activate # Windows
2.2 包管理工具深入认知
通过这次冲突,系统整理了Python包管理的知识体系:
- pip的
--no-deps参数:安装时忽略依赖项(应急方案) pipdeptree工具:可视化依赖关系树- conda与pip的混合使用风险:90%的问题源于此
- 锁定依赖版本的最佳实践:
bash复制
pip freeze > requirements.txt pip install -r requirements.txt --no-deps
3. 第一个完整项目的诞生
3.1 从零搭建天气查询CLI工具
第23天下午,我用刚掌握的requests和argparse库写了个能实际使用的小工具。核
