首页 > 解决方案 > 如何在 setup.py 中指定 Python 包的 CPU 架构?

问题描述

我希望我的包仅在 32 位和 64 位 Windows 10 上可用,我如何通过 setup.py 做到这一点?

我已经尝试为 Windows 10 和 win32 环境添加这些分类器,但它仍然会生成一个轮子名称中包含“none-any”的包。

我需要它类似于“win-amd64-x86”(不记得确切)。我见过其他几个具有类似命名方案的软件包。

我知道我可以手动重命名轮文件来做我想做的事,但是这样做的正确方法是什么?

在一些 PEP 文件中,我读到这个Supported-Platforms:论点是我需要的,但我不知道它有哪些可能的选择,我在哪里提出这个论点?

标签: pythonpipsetup.pypython-packagingpython-wheel

解决方案


不能将其设为“仅限 Win 10”,但对于“仅限 Windows”,可以通过使用--plat-namesetup.py 的参数来完成

对于 32 位 Windows:-

python setup.py bdist_wheel --plat-name win32

对于 64 位 Windows:-

python setup.py bdist_wheel --plat-name win_amd64

另请参阅:如何在构建 python 轮时强制使其成为特定于平台的?


推荐阅读