首页 > 解决方案 > 哪个 Python 版本用于构建 PyPi 包?

问题描述

我正在构建与 Python 3.8 及更高版本兼容的 PyPi 包。也就是说 Python 的最低版本是 3.8,所以我在 Python 3.8 环境下构建包。

我的问题是我应该为 Python 3.8 和 3.9 单独构建包吗?我认为实际构建包的东西是模块,build所以 Python 的版本无关紧要。不是吗?

标签: pythonbuildpypi

解决方案


这取决于你要发布什么。如果您构建和发布 sdist(源代码分发,.tar.gz)——Python 版本无关紧要。如果您构建和发布源轮 — Python 版本无关紧要。如果您构建和发布一个带有用 C 编写的已编译扩展的二进制轮子——Python 版本非常重要,您必须分别为每个主要 Python 版本构建轮子。


推荐阅读