标签

Python

从 2026 Django 开发者调查到可复现构建:团队该如何使用 LLM 与锁定依赖

来源: realpython.com 35
2026 年 Django 开发者调查把两个正在重塑 Python 团队工作方式的话题放到了一起:开发者如何把 LLM 纳入日常开发,以及项目如何获得稳定、可复现的构建。前者提高编码速度,后者控制交付风险;如果只关注其中一边,团队很容易得到“写得更快、坏得也更快”的结果。 来源摘要没有提供具体比例,因此不宜凭空解读调查数字。但这些问题本身已经足够明确:...

用 Python subprocess 稳健封装命令行程序:退出码、超时与标准流

来源: realpython.com 20
Python 的 模块不只是“从脚本里执行一条命令”。当你需要包装编译器、媒体工具、运维命令或已有 CLI 时,真正影响可靠性的,是参数传递、退出码、超时,以及标准输出和标准错误的处理方式。 下面从一个可运行的命令包装器出发,梳理这些容易被忽略的细节。 执行外部程序时,推荐把程序名和参数写成列表: 这种写法默认不经过 Shell。Python 会直接启...

从 Python 库到全球存储平台:Habitat 如何支撑 10 亿 ChatGPT 用户

来源: openai.com 30
当一个存储组件只服务少量应用时,Python API、单区域部署和简单的对象读写通常已经足够。但随着 ChatGPT 用户规模扩大到 10 亿、请求峰值达到每秒 2200 万次,存储系统面对的就不再只是“能不能保存数据”,而是全球流量、容量增长、故障隔离和开发效率的综合考验。 OpenAI 分享的 Habitat 演进路径,核心变化是:它从一个 Pyt...

把 Python 环境理顺:终端、pyenv、虚拟环境与包管理器各管什么

来源: realpython.com 32
Python 项目中的很多“代码问题”,实际上是环境问题:终端启动了不同的 shell、 指向了意外的解释器、依赖装进了全局环境,或者 与当前 Python 根本不是同一套安装。要建立一个稳定、可复现的开发环境,关键不是记住更多命令,而是分清每层工具的职责。 一个典型的 Python 开发环境可以拆成四层: 层次 常见工具 主要职责 交互入口 Term...

PyCharm 与 Django 基金筹款活动延长至 2026 年 9 月 14 日

来源: djangoproject.com 39
PyCharm 与 Django 软件基金会(DSF)的年度筹款活动第二阶段已经延长,截止时间为 2026 年 9 月 14 日。对正在续费、试用 IDE,或希望支持 Django 生态的开发者和公司来说,这意味着仍有时间参与。 在活动期间,通过筹款活动购买或续订 PyCharm,可以享受 七折优惠,JetBrains 会将这笔购买或续订金额的 100...

不重写系统:用 PyO3 把 Python 性能热点逐步替换成 Rust

来源: infoq.com 23
当 Python 应用遇到性能瓶颈时,最危险的选择往往是“全部重写”。Lily Mara 提出的路径更务实:保留已经稳定运行的 Python 系统,只把经过测量确认的热点函数迁移到 Rust,再通过 PyO3 以普通 Python 模块的形式接回原有代码。 这种增量式 FFI 重构把风险限制在函数边界内。团队可以继续使用现有部署方式、测试体系和业务代码...

CPython 正式将 RISC-V 列为 Tier 3 平台:开发者现在该如何验证与参与

来源: infoq.com 36
CPython 核心开发团队已经正式认可 RISC-V 为 Tier 3 平台。这不是“所有功能都已经和主流平台完全一致”,而是 RISC-V 支持获得了明确的平台级定位:实现已经经过社区持续协作,接下来需要更多真实硬件、持续测试和性能反馈来推动集成度提升,并为未来迈向 Tier 2 做准备。 对于使用 RISC-V 开发板、服务器或模拟环境的 Pyt...

PostgreSQL 三十年架构取舍:进程、WAL、MVCC 与扩展边界

来源: postgr.es 33
PostgreSQL 能持续演进三十年,靠的并不是频繁推翻旧设计,而是几项长期有效的工程取舍:用独立进程降低并发代码的复杂度,用 WAL 把事务提交和数据页落盘解耦,用 MVCC 将清理工作移到后台,再通过扩展机制控制核心代码的体积。 Tom Lane 对这些设计的评价并非“旧架构永远正确”。更准确的说法是:它们曾经用可接受的成本换来了可靠性、可维护性...

Python 3.15 延迟导入预览:让重型模块不再拖慢启动

来源: realpython.com 28
Python 应用的启动时间,经常消耗在一批“导入了却暂时不用”的模块上。命令行工具可能只想输出 ,Web Worker 还没接到请求,却已经加载报表、图像处理或机器学习依赖。Python 3.15 预览中的显式延迟导入,正是要把这部分成本推迟到名称真正被使用时再支付。 这项能力不是让所有 自动变懒,而是让开发者明确选择哪些依赖可以延后。这样的设计更可...

搭建一个真正顺手的 Python 开发环境:编辑器、uv 与质量工具

来源: realpython.com 28
一个有效的 Python 开发环境,不是安装尽可能多的插件,而是缩短“写代码—运行—发现问题—修正”的循环。编辑器负责反馈,虚拟环境负责隔离,依赖工具负责复现,格式化和测试工具负责在提交前暴露问题。这几部分配合稳定后,新项目才能快速启动,旧项目也更容易维护。 编辑器可以选择 VS Code、PyCharm、Neovim 或其他工具,但项目不应该依赖某台...