day-024-pip与第三方库

发布时间:2026/10/18 10:16:47

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/10/19 7:00:21

diagram-design:从信息架构到视觉化输出的图表设计方法论

“diagram-design”这个词放到搜索框里,能带出来的东西其实特别杂:有人找画图软件,有人求流程图规范,还有人想学架构图怎么画才好看。但作为一个常年靠图吃饭的开发者,我得说,图表设计这件事被严重低估了—…

2026/10/19 7:00:21

工业软件合规替代方案与教育授权实践指南

简介:本资源为服装设计与制版领域专用CAD软件「日升破解版」(学习版),面向服装专业初学者、高职院校学生及自学设计师,旨在帮助用户快速掌握数字化打版、款式设计与智能排料等核心技能,解决传统手绘打版效率…

2026/10/19 7:00:21

2009数模A题制动器试验台建模与MATLAB复现

简介:本资源为2009年全国大学生数学建模竞赛A题完整参赛方案,面向数学建模初学者、备赛学生及高校指导教师,聚焦实际工程问题的建模、求解与误差验证全流程。压缩包共9个文件(5个txt文本含数据与结果、3个C语言源码实现核心算法、…

2026/10/19 7:00:21

嵌入式架构学习5--Brilliant Labs Halo(TODO)

1 硬件架构目标板:Alif Balletto B1特性规格CPUARM Cortex-M55(Helium SIMD)NPUArm Ethos-U55(ML 推理加速)蓝牙BLE 5.3(LE Audio / LC3 编解码)内存内部 ITCM/DTCM 外部 SRAM(458K…

2026/10/19 7:00:21

木工DIY桌面收纳手作攻略:从选材到树脂拼接

artcraft这个名字,听起来像个工作室代号,其实是我最近做完的一件桌面小木作的工程名——全称可以理解为"艺术工艺"。它的最终成品是一块约30cm20cm的多层拼接木托,左侧有个下沉小托盘用来放钥匙、U盘、桌面零碎,右侧是一…

2026/10/19 6:55:21

【项目】【在线判题系统】竞赛列表

目录一、表的设计二、实体类三、功能梳理四、controller五、service六、mapper一、表的设计 一张竞赛表,以及一张竞赛题目关联表 CREATE TABLE tb_exam (exam_id BIGINT UNSIGNED NOT NULL COMMENT 竞赛id(主键),title VARCHAR(50) NOT NULL…

2026/10/18 0:01:50

金融AI落地指南:从调研报告到技术选型与工程实践

简介:这份PDF报告聚焦2025年金融服务业中国AI现状与趋势,面向金融科技从业者、AI战略规划人员及关注行业数字化转型的研究者,帮助读者把握生成式AI在银行、支付、交易等场景中的落地路径与投资方向。资源包内含1个PDF文件,大小约1…

2026/10/19 0:04:56

悟空开源无代码平台实战:从实体建模到应用设计避坑指南

简介:基于悟空开源无代码平台的多种应用设计源码,面向希望在不编写代码的情况下快速搭建CRM、HRM、财务系统、ERP、SRM等业务应用的企业与技术人员,通过拖放式界面和内置模板即可完成应用定制与部署。压缩包共697个文件,约10.74MB…

2026/10/19 0:04:56

基于.NET9的多租户权限系统:数据权限与动态API落地实践

简介:这份资源是一套面向 .NET 与 Vue 全栈开发者的中台权限管理系统,后端基于 .Net9,前端采用 Vue3 Element Plus,并配套 uniapp uviewui 移动端方案,实现前后端分离。系统覆盖多租户隔离、数据权限、动态 Api、任务…

2026/10/19 0:04:56

场地预约小程序毕设实战:SSM+微信小程序+MySQL数据库设计到避坑

简介:面向毕业设计场景的场地预约小程序完整项目,基于微信小程序SSMMySql技术栈开发,适合计算机相关专业学生作为选题参考、功能扩展或二次开发起点。系统实现场地类型管理、场地管理、预约管理、取消申请与押金退回等功能,分为管…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑