Python轮力ABI为"无"

Bri*_*den 13 python python-wheel

我认为这是一个简单的问题,但我还没有找到答案,所以我在这里发帖.

我有一个Python 3应用程序,我打包成一个平台轮.我有setup.py,一切都按预期工作.我唯一想知道的是生成的轮子总是包含一个ABI标签(如"cp34m"),当包含它时,我发现我实际上无法通过pip安装轮子.(我的构建脚本在运行之前会安装最新的pip,setuptools和wheel.)

解决方案很简单.我只需更改滚轮的文件名即可将"cp34m"更改为"none".这显然很容易添加到我的构建脚本中,但我想知道是否可以为bdist_wheel设置一个选项,以便生成的.whl文件没有自己设置?

我用来创建轮子的命令是(例如在x64上):

python setup.py bdist_wheel --plat-name win_amd64

这创造了一个像:

mpf_mc-0.30.0.dev269-cp34-cp34m-win_amd64.whl

然后在上传到PyPI之前重命名为:

mpf_mc-0.30.0.dev269-cp34-none-win_amd64.whl

通过手动重命名它似乎一切正常.但我想知道这是否是正确的方法,或者我错过了什么?

kch*_*ski 0

自从您发布问题以来,似乎有些事情发生了变化 - 我刚刚尝试使用您的命令在我自己的项目上创建一个轮子文件:

~$ python setup.py bdist_wheel --plat-name win_amd64
Run Code Online (Sandbox Code Playgroud)

结果文件是:

my_project-1.0.0-py2-none-win_amd64.whl
Run Code Online (Sandbox Code Playgroud)