我觉得这是一个简单的问题,但我还没有找到答案,所以我在这里发布帖子。
我有一个 Python 3 应用程序,将其打包成平台wheel。 我有setup.py和一切按预期工作。唯一无法弄清楚的是生成的wheel始终包括ABI标记(例如“ cp34m”),当包含该标记时,我发现实际上无法通过pip安装wheel。(我的构建脚本在运行之前安装了最新的pip、setuptools和wheel)
解决方案很简单。我只需更改 wheel 的文件名,将 “cp34m” 改为 “none”。显然,这很容易添加到我的构建脚本中,但我想知道是否可能设置 bdist_wheel 或其他选项,使生成的 .whl 文件自动拥有 none?
我用来创建 wheel 的命令是(例如在 x64 上): python setup.py bdist_wheel --plat-name win_amd64
这将创建一个类似于以下内容的wheel:
mpf_mc-0.30.0.dev269-cp34-cp34m-win_amd64.whl
然后我将其重命名后上传到 PyPI:
mpf_mc-0.30.0.dev269-cp34-none-win_amd64.whl
手动重命名后一切似乎都正常工作。 但我想知道这是否是正确的做法,或者我是否错过了什么?
解决方案很简单。我只需更改 wheel 的文件名,将 “cp34m” 改为 “none”。显然,这很容易添加到我的构建脚本中,但我想知道是否可能设置 bdist_wheel 或其他选项,使生成的 .whl 文件自动拥有 none?
我用来创建 wheel 的命令是(例如在 x64 上): python setup.py bdist_wheel --plat-name win_amd64
这将创建一个类似于以下内容的wheel:
mpf_mc-0.30.0.dev269-cp34-cp34m-win_amd64.whl
然后我将其重命名后上传到 PyPI:
mpf_mc-0.30.0.dev269-cp34-none-win_amd64.whl
手动重命名后一切似乎都正常工作。 但我想知道这是否是正确的做法,或者我是否错过了什么?