day-024-pip与第三方库

📅 2026/7/11 2:42:30
day-024-pip与第三方库
Day 24pip 与第三方库——打开 Python 的宝藏仓库标准库虽然强大但真正让 Python 统治数据科学和 AI 领域的是十万多个第三方库。今天学如何安装、管理它们。一、pip——Python 的包管理器pip是 Python 的官方包管理工具Python 3.4 自带。用它可以一键安装任何第三方库。# 基本命令pipinstall包名# 安装pipinstall包名版本号# 安装指定版本pipinstall包名2.0# 安装不低于某版本pipinstall--upgrade包名# 升级到最新版pip uninstall 包名# 卸载pip list# 查看已安装的所有包pip show 包名# 查看某个包的详细信息实战安装常用的数据科学库pipinstallnumpy# 科学计算pipinstallpandas# 数据处理pipinstallmatplotlib# 数据可视化pipinstallrequests# HTTP 请求pipinstallpillow# 图片处理如果你想一次性安装多个可以把它们写在requirements.txt里# requirements.txt numpy1.26.0 pandas2.0 matplotlib requests然后一行搞定pipinstall-rrequirements.txt二、虚拟环境——每个项目独立的隔离箱不同项目可能需要同一个库的不同版本。虚拟环境让每个项目拥有独立的依赖。# 创建虚拟环境python-mvenv myenv# 激活Windowsmyenv\Scripts\activate# 激活Mac/Linuxsourcemyenv/bin/activate# 此时终端前面出现 (myenv)说明已激活# 之后 pip install 只对当前虚拟环境生效# 退出虚拟环境deactivate为什么一定要用虚拟环境避免不同项目的依赖冲突方便迁移和部署导出 requirements.txt不污染系统 Python 环境三、requests——HTTP 请求库第三方库的王者爬取网页、调用 API 必备importrequests# GET 请求responserequests.get(https://www.baidu.com)print(response.status_code)# 200 表示成功# 带参数的请求params{q:Python,page:1}responserequests.get(https://api.example.com/search,paramsparams)# POST 请求data{username:小明,password:secret}responserequests.post(https://api.example.com/login,jsondata)# 获取 JSON 响应dataresponse.json()print(data)# 设置超时避免永远等待responserequests.get(https://slow-api.com,timeout5)# 下载图片img_responserequests.get(https://example.com/photo.jpg)withopen(photo.jpg,wb)asf:f.write(img_response.content)# content 是二进制数据四、导入库与命名约定# 社区约定俗成的别名importnumpyasnpimportpandasaspdimportmatplotlib.pyplotaspltimportseabornassnsfromPILimportImageimportrequests# 之后看到这些缩写要知道什么意思arrnp.array([1,2,3])dfpd.DataFrame({A:[1,2,3]})plt.plot([1,2,3],[4,5,6])五、常用第三方库一览领域库名用途科学计算numpy多维数组与数值运算数据处理pandas表格数据处理可视化matplotlib / seaborn图表绘制深度学习torch / tensorflow神经网络框架HTTPrequestsHTTP 请求爬虫scrapy / beautifulsoup4网页抓取解析Web 开发flask / django / fastapi网站后端框架图片处理pillow图片读写处理办公自动化openpyxl / python-docxExcel / Word 操作测试pytest自动化测试框架今天先不深入学习每个库先知道 pip 怎么用后面 NumPy、Pandas 会专门花大量时间学。六、实战写一个天气查询脚本用 requests 调用免费天气 APIimportrequestsdefget_weather(city):获取指定城市的天气信息模拟# 实际开发中你需要找一个真实的天气 APIurlhttps://httpbin.org/get# 这是一个测试用的 APIparams{city:city}try:responserequests.get(url,paramsparams,timeout10)response.raise_for_status()# 状态码不是 200 就抛异常dataresponse.json()print(f请求{city}的天气数据成功)print(f返回数据{data})exceptrequests.ConnectionError:print(网络连接失败请检查网络)exceptrequests.Timeout:print(请求超时请稍后重试)exceptrequests.RequestExceptionase:print(f请求出错{e})if__name____main__:get_weather(北京)七、今日学习总结学习内容掌握情况一句话要点pip install✅ 重点pip install 包名安装第三方库requirements.txt✅ 了解记录依赖方便复现环境虚拟环境 venv✅ 重点python -m venv myenv创建独立环境requests GET/POST✅ 重点发 HTTP 请求获取数据常见别名约定✅ 记住np,pd,plt第三方库生态✅ 了解numpy/pandas/matplotlib 是三件套今日踩坑记录pip 不是内部命令安装 Python 时没勾选 “Add to PATH”或者虚拟环境没激活。国内 pip 下载慢可以换清华源pip install -i https://pypi.tuna.tsinghua.edu.cn/simple 包名。requests 请求卡住不返回就是因为没设timeout参数。永远加timeout。八、明天学什么环境准备全部就绪。明天正式开始第二阶段——NumPy 入门学习多维数组ndarray的创建和基本操作。这是整个数据科学和 AI 领域的地基。pip 打开了 Python 生态的大门。14万个库等着你——你不需要全部学会只需要知道一定有现成的轮子。第24天打卡完成。明天见本系列是个人学习笔记如有错误欢迎在评论区指正交流。