Python 零基础入门第十三章:开源技术库(标准库 第三方库
2026/9/11 17:42:23 网站建设 项目流程

专栏:Python 零基础全套入门教程 🎯 本章定位:Python 真正强大的核心就是开源生态。学完基础语法之后,绝大多数业务能力都来自各类开源库。本章讲解标准库、pip 包管理、虚拟环境、主流第三方开源库,打通从基础语法到实际项目开发的桥梁。

✅ 学习目标

  1. 分清标准库第三方开源库的区别
  2. 掌握pip工具安装、卸载、查看第三方库
  3. 学会虚拟环境venv,解决库版本冲突
  4. 掌握requirements.txt依赖导出与部署
  5. 熟悉高频内置标准库:os、sys、json、datetime、random
  6. 了解各领域主流第三方开源库,完成简单调用示例
  7. 掌握库常见报错、镜像源加速安装、版本问题排查

一、什么是开源库

库(Library)就是别人已经写好、封装完成的代码集合,我们直接导入调用,不用从零手写底层逻辑。

优秀程序员不是什么都自己写,而是善于利用成熟开源组件。

Python 库分为两大类:

  1. 标准库(内置库):安装 Python 自带,无需额外安装,直接 import 导入即可使用,官方维护,稳定可靠。
  2. 第三方开源库:全球开发者开源贡献,存放在 PyPI 平台,必须使用 pip 安装之后才可以 import 导入使用。
对比项标准库第三方开源库
安装Python 自带,无需安装pip 手动安装
来源Python 官方全球开源开发者
导入方式import os直接使用先 pip install,再 import
典型代表os、sys、json、datetimerequests、pandas、numpy、flask

二、pip 包管理器

pip是 Python 官方包管理工具,用来安装、卸载、管理第三方开源库。

2.1 基础 pip 命令

打开命令提示符 CMD / 终端 Terminal 执行:

# 安装库 pip install requests # 安装指定版本 pip install requests==2.31.0 # 卸载库 pip uninstall requests -y # 查看已经安装的库列表 pip list # 查看某个库详细信息 pip show requests # 升级pip本身 python -m pip install --upgrade pip

注意:部分电脑同时存在 Python2 和 Python3,使用pip3;PyCharm 终端优先使用项目自带 pip。

2.2 国内镜像源加速(解决下载慢、超时报错)

国外 PyPI 服务器国内访问慢,可以配置国内镜像源。 临时使用镜像安装:

pip install requests -i https://pypi.tuna.tsinghua.edu.cn/simple

2.3 requirements.txt 项目依赖清单

实际开发,把项目用到的所有库和版本导出,给别人部署环境一键安装。

#导出当前环境所有库到requirements.txt pip freeze > requirements.txt #另一台机器一键安装全部依赖 pip install -r requirements.txt

三、虚拟环境 venv(重点)

3.1 为什么需要虚拟环境

全局环境下,不同项目可能依赖同一个库的不同版本,会发生版本冲突,A 项目升级库导致 B 项目直接报错崩溃。

虚拟环境:为每一个项目创建一套独立隔离 Python 运行环境,各个项目的库互不干扰。Python3.3 + 内置venv,无需额外安装。

3.2 虚拟环境完整操作

#1. 创建虚拟环境,文件夹名字叫.venv python -m venv .venv

激活虚拟环境:

# Windows cmd .venv\Scripts\activate # Windows PowerShell .venv\Scripts\Activate.ps1 # Mac / Linux source .venv/bin/activate

激活成功之后终端前面出现(.venv)标识,此时 pip 安装的库仅属于这个项目。

#退出虚拟环境 deactivate

PyCharm 新建项目时可以直接勾选 New virtual environment,自动创建虚拟环境。.venv文件夹不要上传到代码仓库。

四、高频标准库实战示例

4.1 os 模块:操作系统、文件文件夹操作

import os # 获取当前脚本所在路径 print(os.getcwd()) # 创建文件夹 os.mkdir("test_dir") # 判断文件是否存在 print(os.path.exists("note.txt")) # 遍历文件夹下全部文件 for filename in os.listdir("./"): print(filename)

4.2 json 模块:JSON 字符串和 Python 字典互相转换

网络接口、配置文件大量使用 JSON 格式。

import json # python字典转json字符串 data = {"name":"小明","age":16} json_str = json.dumps(data,ensure_ascii=False) print(json_str) # json字符串转回python字典 res = json.loads(json_str) print(res["name"])

4.3 datetime 模块 日期时间处理

from datetime import datetime,timedelta # 获取当前时间 now = datetime.now() print(now) #格式化输出时间字符串 time_str = now.strftime("%Y‑%m‑%d %H:%M:%S") print(time_str) #时间计算,往后7天 next_week = now + timedelta(days=7) print(next_week)

4.4 random 随机数

import random #0~1之间随机浮点数 print(random.random()) #1‑100随机整数 print(random.randint(1,100)) #随机选择列表一个元素 lst = ["苹果","香蕉","橙子"] print(random.choice(lst))

4.5 sys 模块:解释器相关

import sys #打印Python搜索库的路径 print(sys.path) #程序退出 # sys.exit(0)

五、主流第三方开源库分类与入门示例

不需要全部一次性学完,根据自己的方向按需学习。

5.1 网络请求:requests(爬虫、调用 API 必学)

安装:pip install requests

import requests resp = requests.get("https://httpbin.org/get") print(resp.status_code) print(resp.json())

5.2 数据分析:numpy + pandas

安装:pip install numpy pandas

import pandas as pd #读取csv表格文件 df = pd.read_csv("data.csv") print(df.head())

5.3 Excel 办公自动化 openpyxl

安装:pip install openpyxl实现读写 Excel,批量处理表格。

5.4 Web 后端开发

  • Flask:轻量小型 Web 框架pip install flask
  • FastAPI:高性能接口开发
  • Django:全栈大型 Web 框架

5.5 GUI 桌面开发

PyQt6 / PySide6,开发桌面窗口程序。

5.6 打包发布 PyInstaller

pip install pyinstaller,把 py 脚本打包成 exe 可执行程序。

5.7 数据可视化 matplotlib

pip install matplotlib,绘制折线、柱状图。

六、导入模块原理

import xxx时,Python 会按照sys.path里面的路径依次查找模块文件:

  1. 当前脚本所在文件夹
  2. 标准库目录
  3. 虚拟环境 site‑packages(第三方库安装位置)

坑点:自己写的 py 文件名字不要和库名字重名,例如不要新建requests.py,会覆盖官方库导致报错。

七、高频易错点总结

  1. 标准库直接 import;第三方库必须先pip install,否则报ModuleNotFoundError
  2. 全局环境库版本混乱,新项目优先使用虚拟环境,避免版本冲突。
  3. 文件名不能和库、模块重名,禁止命名json.pyrequests.py
  4. pip 下载慢,使用国内清华镜像源加速。
  5. requirements.txt 用于环境迁移、项目部署,团队协作必备。
  6. 激活虚拟环境之后再执行 pip,防止库装到全局。
  7. 导入报错,检查是否在 PyCharm 选中正确虚拟环境解释器。

📝本章实战习题

基础题

  1. 使用 pip 安装 requests 库,然后卸载 requests。
  2. 使用 json 标准库,把字典{"city":"深圳","name":"张三"}转为 json 字符串,再转回字典。
  3. 使用 datetime 打印当前时间,并且计算 3 天之后的日期。

进阶题

4.创建虚拟环境.venv,在虚拟环境安装 requests,导出 requirements.txt。

5.利用 os 模块遍历当前目录,打印所有.txt后缀文件名。

思考题

6.写代码:使用 requests 访问公开接口https://httpbin.org/get,拿到返回 json,打印origin字段。


✅参考答案

#习题2 import json d = {"city":"深圳","name":"张三"} json_s = json.dumps(d,ensure_ascii=False) print(json_s) res_dict = json.loads(json_s) print(res_dict["city"]) #习题3 from datetime import datetime,timedelta now = datetime.now() print(now.strftime("%Y‑%m‑%d")) after3 = now + timedelta(days=3) print(after3.strftime("%Y‑%m‑%d")) #习题5 import os for name in os.listdir("./"): if name.endswith(".txt"): print(name) #习题6 import requests resp = requests.get("https://httpbin.org/get") data = resp.json() print(data["origin"])

习题 1、习题 4 为命令行操作,在终端执行对应 pip、venv 命令即可。

💖点赞 + 收藏 + 关注,持续更新 Python 零基础全套教程

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询