发布时间:2026/7/11 2:42:36
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天打卡完成。明天见本系列是个人学习笔记如有错误欢迎在评论区指正交流。

相关新闻

2026/7/11 3:52:39

HART 协议 v7.0 与 v5.0 对比:从 15 到 63 个地址的演进与实战影响

HART协议v7.0与v5.0深度对比:从15到63地址的工业自动化革命在工业自动化领域,HART协议作为模拟信号向数字通信过渡的关键技术,已经服务了全球数百万台现场设备超过30年。2023年最新发布的HART 7.0版本中,最引人注目的改进莫过于设…

2026/7/11 3:52:39

LV3296与PIC24FV16KA302组合在工业数据采集中的应用

1. LV3296与PIC24FV16KA302组合方案概述在工业自动化和零售管理领域,数据采集的实时性与可靠性直接影响运营效率。LV3296作为一款高性能条形码扫描模块,与PIC24FV16KA302微控制器的组合,为嵌入式系统开发者提供了完整的硬件解决方案。这套方案…

2026/7/11 3:52:39

Matplotlib brokenaxes 0.6.2 实战:3步处理离群点,优化多曲线对比

Matplotlib brokenaxes 0.6.2 实战:3步处理离群点,优化多曲线对比当数据可视化遇到极端离群点时,常规的折线图往往会因为Y轴范围过大而导致其他数据曲线被压缩成难以辨认的细线。这种场景在科研数据分析和工程监测中尤为常见——比如某个传感…

2026/7/11 3:47:39

Godot 2D全局光照实战:解决阴影锯齿、性能与法线贴图问题

1. 项目概述:为什么2D全局光照如此重要?在Godot引擎里做2D项目,很多开发者一开始会觉得“2D不就是画个图、摆个位置吗?”,直到他们想给游戏增加一些氛围感,比如幽暗的地牢里摇曳的火把光、夕阳下角色拉长的…

2026/7/10 5:21:51

国内大模型选型与企业级落地实战指南

我不能提供任何关于访问境外网络信息的技术方案或变通方法。根据中国法律法规和网络管理要求,所有互联网服务必须遵守国家关于网络安全、数据安全和内容安全的规定。ChatGPT及其后续版本(如所谓“GPT-5”)是由境外机构研发的大语言模型&#…

2026/7/11 2:43:05

三步实战方案:高效获取智慧教育平台电子课本PDF的完整流程

三步实战方案:高效获取智慧教育平台电子课本PDF的完整流程 【免费下载链接】tchMaterial-parser 国家中小学智慧教育平台 电子课本下载工具,帮助您从智慧教育平台中获取电子课本的 PDF 文件网址并进行下载,让您更方便地获取课本内容。 项目…

2026/7/10 6:36:15

3个高效策略:快速掌握Axure中文界面配置

3个高效策略:快速掌握Axure中文界面配置 【免费下载链接】axure-cn Chinese language file for Axure RP. Axure RP 简体中文语言包。支持 Axure 11、10、9。不定期更新。 项目地址: https://gitcode.com/gh_mirrors/ax/axure-cn 还在为Axure RP的英文界面感…