Python 部署与分发:Docker、PyPI 发布与可复现环境
Python 项目从开发到生产的完整部署路径:Docker 多阶段构建与镜像优化、uvicorn/gunicorn 服务器配置、pyinstaller/uv 打包独立可执行文件、PyPI 包发布流程、Nix 可复现环境。附带 Dockerfile 模板和 GitHub Actions 发布流水线。
posts
Python 项目从开发到生产的完整部署路径:Docker 多阶段构建与镜像优化、uvicorn/gunicorn 服务器配置、pyinstaller/uv 打包独立可执行文件、PyPI 包发布流程、Nix 可复现环境。附带 Dockerfile 模板和 GitHub Actions 发布流水线。
Python 测试金字塔完整实践:pytest 核心(fixture/parametrize/monkeypatch)、unittest.mock/patch、Monkeypatch、覆盖率 pytest-cov、类型测试、CI 集成策略与 doctest。覆盖从单元测试到集成测试的完整工程方案。
Python 工具链现代化完整指南:uv(极速包管理+虚拟环境+Python 安装)、ruff(lint+format 一体化)、mypy/pyright 类型检查、pipx 工具安装、 hatch/poetry/pdm 项目管理、从 pip 到 uv 的迁移路径。附带 pyproject.toml 完整配置模板。
Python 数据科学生态全景:Pandas vs Polars vs NumPy 选型与性能对比、PyTorch 模型推理与优化、Transformers pipeline 实战、ONNX 导出与跨平台推理、与 Rust(PyO3)互操作加速。覆盖从数据处理到生产部署的完整链路。
FastAPI/Flask/Django 三框架选型矩阵、FastAPI 依赖注入/后台任务/中间件/JWT 认证完整实战、SQLModel/SQLAlchemy ORM 集成、异步数据库、部署到生产。附带可运行代码与性能基准数据。
Python 3.9-3.12 类型系统全景:内置类型、typing 模块演进、Generic/Protocol/TypeAliasType、Pydantic V2 模型定义/字段校验/序列化/Settings、与 mypy/pyright 的集成策略。包含大量可运行代码示例。
深度解析 Python 并发模型:GIL 内部机制与绕过策略、asyncio 事件循环与 Task 调度、async/await 最佳实践、multiprocessing 多核利用、concurrent.futures 线程池/进程池、cProfile/py-spy/flamegraph 性能分析。附带可运行代码与工作负载选型决策树。
卷二:新常态与长加速(2013—2025) > 这一卷里,Python 不再只是一门“语言”,它同时是 分发生态、类型系统、运行时工程、社区治理 的复合体。我们把镜头拉近:看人,看会场里的白板,看邮件列表上的折返跑。第一章 打包之城的工人们(2013—2016) 清晨的 CI 机器像一排同时亮起的路灯。新来的实...
卷三:专题群像(多实现·数据与 AI·供应链·并行新常态) > 不再按年份,而按“线”来讲:像把一座城分解成四条地铁——你可以在任意一站换乘,但每条线都有自己的节奏。第一线 多实现的交响:同一门语言的多种体温 1.1 走廊里的圆桌:兼容与速度的对话 大会午后的走廊很像一条不设防的论坛。
屏幕上闪着他刚敲下的注释: > “A new scripting language, simple, readable, extensible.” 这是个朴素得不能再朴素的愿望。ABC 给了他“怎么把编程变得友好”的直觉,Amoeba 让他见识“脚本如何粘合系统”的可能。
目录 * 前言:学习路径与心法 * 第 1 章 环境与工具 * 第 2 章 语言基础(变量、类型、运算、输入输出) * 第 3 章 容器与序列(str/bytes/list/tuple/set/dict) * 第 4 章 流程控制与推导式 * 第 5 章 函数、参数、闭包与装饰器、类型注解 * 第 6 ...
是 Python 标准库中的一个用于编写单线程并发代码的库,主要通过协程实现。它在 Python 3.4 版本中被引入,作为 Python 的异步 I/O 框架,提供了基于事件循环的并发模型。
是一个配置文件,用于标准化 Python 项目的构建系统和依赖声明。以下是如何使用 来管理项目的依赖和版本控制的步骤: 1.Python 如何使用pyproject.toml设置和poetry运行脚本 :这里介绍了如何结合使用 和 来运行 Python 脚本。通过 可以安装依赖项,并使用 命...
explore-python : - 项目地址 :https://github.com/ethan-funny/explore-python - 在线阅读 :https://funhacks.gitbooks.
要为猜数字游戏添加计时器功能,我们可以使用Python的 模块来实现。以下是修改后的代码示例,其中包含了计时器的实现: 代码说明 1. 导入模块 : 导入 模块用于生成随机数,导入 模块用于计时。 2. 定义游戏函数 : 3. 生成随机数 : 4. 初始化...
当然,我们可以通过一个简单的猜数字游戏来学习Python编程。这个游戏的基本规则是:计算机随机生成一个数字,玩家需要猜测这个数字,计算机会根据玩家的猜测给出提示,直到玩家猜中为止。获取玩家输入 : 使用 函数获取玩家的输入,并尝试将其转换为整数。如果转换失败(如输入了非数字字符),则捕获 并提...
格式字符串由格式代码组成,每个代码代表日期或时间的一个特定部分。下面是一些常用的格式代码: - :四位数的年份(例如:2024) - :月份(00-12) - :月份中的日(00-31) - :小时(24小时制,00-23) - :分钟(00-59) - :秒(00-59) - :星期几的全名(例如...
Python 入门到进阶教程 入门阶段 1. Python 简介 : - Python 是一种现代高级编程语言,设计哲学强调代码的可读性和简洁性,同时拥有丰富的标准库和强大的生态系统,广泛应用于各个领域。 2. Python 的优点 : - 简洁易懂 :Python 的语法简单明了,可读性极高...
Python 是一种非常流行的高级编程语言,以其清晰的语法和代码可读性而闻名。以下是一份 Python 入门快速教程,帮助你快速掌握 Python 的基础知识: 1.
Python 的全局解释器锁(GIL)对并发编程有着显著的影响,主要表现在以下几个方面: 1. GIL 的定义 :GIL 是 Python 解释器中的一个机制,它确保在任何时刻只有一个线程执行 Python 字节码 。 2. 对并发性能的影响 :由于 GIL 的存在,Python 的多线程程序并不能真正实现并...