如何在setup.py中指定Python包的CPU体系结构?

如何在setup.py中指定Python包的CPU体系结构?,python,pip,setup.py,python-packaging,python-wheel,Python,Pip,Setup.py,Python Packaging,Python Wheel,我希望我的软件包只能在32位和64位windows 10上使用,如何通过setup.py实现这一点 我已经尝试为Windows10和win32环境添加这些分类器,但它仍然会生成一个名称中带有“none any”的包 我需要它像“win-amd64-x86”(不记得很清楚)。我见过其他几个具有类似命名方案的软件包 我知道我可以手动重命名控制盘文件以执行我想要的操作,但正确的方法是什么 在一些PEP文档中,我读到支持的平台:参数是我所需要的,但我不知道它有什么可能的选项,我把这个参数放在哪里?不能使

我希望我的软件包只能在32位和64位windows 10上使用,如何通过setup.py实现这一点

我已经尝试为Windows10和win32环境添加这些分类器,但它仍然会生成一个名称中带有“none any”的包

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

我知道我可以手动重命名控制盘文件以执行我想要的操作,但正确的方法是什么

在一些PEP文档中,我读到
支持的平台:
参数是我所需要的,但我不知道它有什么可能的选项,我把这个参数放在哪里?

不能使它成为“仅赢10”,但对于“仅Windows”,可以通过使用
--plat name
参数到setup.py来实现

对于32位窗口:-

python setup.py bdist_wheel --plat-name win32
python setup.py bdist_wheel --plat-name win_amd64
对于64位Windows:-

python setup.py bdist_wheel --plat-name win32
python setup.py bdist_wheel --plat-name win_amd64

另请参见:

如果不需要,为什么要限制平台
wheel
将根据您的代码中是否打包了特定于平台的二进制文件来确定arch限制。这听起来像是你刚刚建造了一个拱门,它应该可以在任何拱门上工作——正如
轮子
告诉你的那样。如果您仍然确信需要手动设置,那么这就是您要查找的内容吗?我的包不是纯Python,它更多的是围绕c#应用程序的Python包装,并且它只在Windows10(x86/amd64)上工作。Wheel没有自动检测到任何东西并生成被称为“none any”的whl文件,因此我甚至可以从android上的pip(aarch64/armv8 cpu)安装它,这是我不希望发生的。那么,如果你可以让我链接的帖子为你工作,你可以建议它作为dupe目标,或者将你的修改作为自我回答发布吗?恐怕这个问题太具体了,不是你的人都无法可靠地解决。事实上,我已经解决了这个问题,甚至忘了我问过这个问题。