0

我的包 .airship-steamcloud位于 PyPI 上,我为 Windows(32 位和 64 位)和 OS X 生成了三个轮子,以及一个包含每个平台的所有二进制文件的轮子。但是,每当我pip在运行 OS X 的计算机上安装它时,它都会下载非特定的轮子:

Collecting airship-steamcloud
  Downloading airship_steamcloud-1.4.0-py2.py3-none-any.whl (595kB)
    100% |████████████████████████████████| 598kB 746kB/s 

这是轮子命名方式的问题吗?

车轮列表可在此处获得。我用这个脚本生成它们。

4

1 回答 1

0

PEP 425 标签用于提示安装程序(此处为 pip)以确定哪个是最好的预制轮。一般:

建议安装程序默认尝试选择功能最完整的构建发行版(最特定于安装环境的发行版),然后再回退到为旧 Python 版本发布的纯 Python 版本。

因此,您可以正确地假设应该首先选择特定于操作系统的,这通常是 PIP 所做的。现在,除非您仍然有效地在 MacOSX 10.6 上运行(可能但值得怀疑),否则该any标签可能会优先于更具体的10.6标签,因为该标签不会与更新版本的 MacOSX 匹配。

解决此问题的一种方法是为您支持的每个 Mac OSX 版本生成一个轮子(并且由于 10.6 二进制文件可能适用于更新版本的 MacOSX,因此在大多数情况下这些二进制文件是相同的)。另一种方法是增强 pip 和 metatada,就像在PEP 514中为 Linux 所做的那样

于 2016-05-23T09:04:08.800 回答