第745期:PyPI用户界面、利用垃圾回收查找类、pylock.toml等(2026-07-28)

第745期:PyPI用户界面、利用垃圾回收查找类、pylock.toml等(2026-07-28)

💡 原文英文,约800词,阅读约需3分钟。
📝

内容提要

PyPI将分阶段推出新用户界面,以确保稳定并收集社区反馈。文章还提及多项Python相关更新,包括PyPI拒绝14天以上旧版本的新文件上传以防投毒、pip 26.2新增--only-deps标志、Django 6.1候选版发布,以及NumPy reshape()等教程和工具推荐。

🔎

延伸解读

PyPI新UI分阶段上线,稳定性优先

PyPI计划在未来几个月内分阶段推出新用户界面,目的是确保系统稳定并收集社区反馈。这种渐进式发布方式有助于降低风险,让用户逐步适应变化,同时开发者可以根据实际使用情况调整。对于依赖PyPI的开发者,建议关注官方公告,了解新界面的功能变化,以便及时调整自己的工作流程。

PyPI新规:14天以上版本禁止上传新文件

PyPI现在拒绝向超过14天的旧版本上传新文件,这是为了防止长期稳定的版本被投毒。这一安全措施意味着开发者需要确保在发布后14天内完成所有必要的文件上传,否则可能需要创建新版本。对于维护多个版本的项目,应提前规划发布流程,避免因时间限制而影响安全。

pip 26.2新增--only-deps标志,简化依赖安装

pip 26.2引入了--only-deps标志,允许只安装依赖而不安装包本身,解决了长期存在的部署难题。此前开发者需要变通方法,现在有了官方支持。对于脚本和简单项目,这可以简化环境配置,减少不必要的包安装。建议升级pip并测试该功能,以优化部署流程。

Q&A

PyPI的新用户界面将如何推出?

PyPI的新用户界面将在未来几个月内分阶段推出,以确保稳定并收集社区反馈。

为什么PyPI拒绝14天以上旧版本的新文件上传?

PyPI现在拒绝向超过14天的旧版本上传新文件,以防止旧且长期稳定的版本被投毒。

pip 26.2新增了什么功能?

pip 26.2新增了--only-deps标志,允许只安装依赖而不安装完整的包,解决了多年的部署难题。

Django 6.1有什么最新动态?

Django 6.1的候选版1已经发布。

如何使用Python的垃圾回收模块查找类的所有实例?

可以使用gc.get_objects()函数来查找所有实例,这在调试多个引用时很有用。

PEP 751和pylock.toml是什么?

PEP 751标准化了Python锁文件,使用pylock.toml格式,可以用pip或uv生成,用uv或pdm安装,从而取代requirements.txt。

🏷️

标签

➡️

继续阅读