pip从PyPI中选择非特异性轮

2024-06-16 16:40:12 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

这是车轮如何命名的问题吗?你知道吗

轮子列表可用here。我用this script生成它们。你知道吗


Tags: pip文件pypioswindows二进制平台轮子
1条回答
网友
1楼 · 发布于 2024-06-16 16:40:12

PEP 425 tags用于提示安装程序(这里是pip)确定哪一个是最好的预构建轮子。 通常情况下:

It is recommended that installers try to choose the most feature complete built distribution available (the one most specific to the installation environment) by default before falling back to pure Python versions published for older Python releases.

因此,您可以假设应该首先选择特定于操作系统的操作系统,这通常是PIP所做的。现在,除非您仍然有效地运行在macosx10.6上(可能但值得怀疑),否则any标记可能会被选中,而不是更具体的10.6标记,因为这个标记不会与MacOSX的最新版本相匹配。你知道吗

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

相关问题 更多 >