专栏:Python 零基础全套入门教程 🎯 本章定位:Python 真正强大的核心就是开源生态。学完基础语法之后,绝大多数业务能力都来自各类开源库。本章讲解标准库、pip 包管理、虚拟环境、主流第三方开源库,打通从基础语法到实际项目开发的桥梁。
✅ 学习目标
- 分清标准库与第三方开源库的区别
- 掌握
pip工具安装、卸载、查看第三方库 - 学会虚拟环境
venv,解决库版本冲突 - 掌握
requirements.txt依赖导出与部署 - 熟悉高频内置标准库:os、sys、json、datetime、random
- 了解各领域主流第三方开源库,完成简单调用示例
- 掌握库常见报错、镜像源加速安装、版本问题排查
一、什么是开源库
库(Library)就是别人已经写好、封装完成的代码集合,我们直接导入调用,不用从零手写底层逻辑。
优秀程序员不是什么都自己写,而是善于利用成熟开源组件。
Python 库分为两大类:
- 标准库(内置库):安装 Python 自带,无需额外安装,直接 import 导入即可使用,官方维护,稳定可靠。
- 第三方开源库:全球开发者开源贡献,存放在 PyPI 平台,必须使用 pip 安装之后才可以 import 导入使用。
| 对比项 | 标准库 | 第三方开源库 |
|---|---|---|
| 安装 | Python 自带,无需安装 | pip 手动安装 |
| 来源 | Python 官方 | 全球开源开发者 |
| 导入方式 | import os直接使用 | 先 pip install,再 import |
| 典型代表 | os、sys、json、datetime | requests、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/simple2.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 安装的库仅属于这个项目。
#退出虚拟环境 deactivatePyCharm 新建项目时可以直接勾选 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里面的路径依次查找模块文件:
- 当前脚本所在文件夹
- 标准库目录
- 虚拟环境 site‑packages(第三方库安装位置)
坑点:自己写的 py 文件名字不要和库名字重名,例如不要新建
requests.py,会覆盖官方库导致报错。
七、高频易错点总结
- 标准库直接 import;第三方库必须先
pip install,否则报ModuleNotFoundError。 - 全局环境库版本混乱,新项目优先使用虚拟环境,避免版本冲突。
- 文件名不能和库、模块重名,禁止命名
json.py、requests.py。 - pip 下载慢,使用国内清华镜像源加速。
- requirements.txt 用于环境迁移、项目部署,团队协作必备。
- 激活虚拟环境之后再执行 pip,防止库装到全局。
- 导入报错,检查是否在 PyCharm 选中正确虚拟环境解释器。
📝本章实战习题
基础题
- 使用 pip 安装 requests 库,然后卸载 requests。
- 使用 json 标准库,把字典
{"city":"深圳","name":"张三"}转为 json 字符串,再转回字典。 - 使用 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 零基础全套教程