脚本工具开发环境

📚 30章 · 从零到实战
🎯 完整工具链 友好色系 📁 点击卡片跳转对应章节
01
环境总览 概览
什么是脚本工具开发环境?为什么需要它?课程目标与学习路径规划。
开始
02
操作系统选择 系统
Windows、macOS、Linux (Ubuntu) 优劣分析,双系统/虚拟机/WSL 搭建。
开始
03
终端与Shell 终端
Windows Terminal、iTerm2、Linux 原生终端,Bash/Zsh/Fish 的选择。
开始
04
包管理器 包管理
Chocolatey/Winget, Homebrew, apt/yum/pacman 实战。
开始
05
版本控制 Git
Git安装与基础配置,SSH Key 生成并绑定 GitHub/GitLab。
开始
06
Python版本管理 pyenv
pyenv 安装与使用,多版本切换与虚拟环境隔离。
开始
07
Python虚拟环境 隔离
venv、virtualenv、pipenv、poetry 对比与实战。
开始
08
代码编辑器 (上) VS Code
安装、插件体系 (Python、Pylance、GitLens、Remote-SSH)。
开始
09
代码编辑器 (下) 配置
settings.json、用户代码片段、调试配置 launch.json。
开始
10
包依赖管理 pip
pip 基本使用,requirements.txt 锁定,pip-tools 与 pip-compile。
开始
11
项目脚手架 Cookiecutter
使用 Cookiecutter 创建标准化 Python 项目目录结构。
开始
12
代码格式化 风格
Black、autopep8、isort 配置与集成,pre-commit 钩子。
开始
13
代码检查 Lint
Flake8、Pylint、mypy 安装配置,CI/CD 中集成检查。
开始
14
测试框架 (上) pytest
pytest 安装与基础用法,断言、fixture、参数化测试。
开始
15
测试框架 (下) 插件
pytest-cov、xdist、mock,测试覆盖率报告。
开始
16
文档生成 MkDocs
Sphinx vs MkDocs,使用 MkDocs+Material 搭建文档站。
开始
17
任务自动化 Makefile
Makefile 与 Task (go-task),自动化测试、打包、部署。
开始
18
日志系统 logging
logging 配置,结构化日志 (structlog),日志轮转与收集。
开始
19
配置管理 dotenv
环境变量 (python-dotenv)、YAML/TOML、pydantic-settings。
开始
20
命令行工具 CLI
argparse、click、typer 对比,用 click 构建 CLI 工具。
开始
21
HTTP客户端 requests
requests vs httpx,会话管理、重试、超时设置。
开始
22
数据序列化 JSON/YAML
JSON、YAML、TOML、Pickle 读写,Schema 验证 (pydantic)。
开始
23
数据库交互 SQLAlchemy
SQLite + SQLAlchemy 集成,连接池与 ORM 基础。
开始
24
任务队列 Celery/RQ
Celery vs RQ,本地搭建 Redis 与任务队列。
开始
25
容器化 Docker
Docker 安装,编写 Dockerfile 与 docker-compose,多阶段构建。
开始
26
持续集成 CI
GitHub Actions 基础语法,自动测试+lint 的 Workflow。
开始
27
持续部署 CD
GitHub Actions 自动发布到 PyPI 或部署到服务器。
开始
28
监控与告警 Sentry
Sentry 集成,Prometheus 客户端库,基础指标采集。
开始
29
性能分析 profiling
cProfile、py-spy、memory_profiler 定位性能瓶颈。
开始
30
综合实战 🚀 完结
从零搭建完整脚本工具项目,整合以上所有工具链。
开始