pip编译与二进制文件

时间:2017-03-09 02:58:50

标签: linux pip package-managers

有时pip install会启动冗长的编译过程。有时却没有。这是最值得注意的numpy,因为编译需要很长时间,但安装二进制文件的时间可以忽略不计。我有一台Ubuntu 14机器,它总是编译numpy,还有一台从不编译的Ubuntu 16机器。

我认为Ubuntu 14软件包已经不再可用了。但后来我用这个相同的旧操作系统推出了一个全新的VM,并且pip install numpy,超级快速(没有编译)。很明显,不仅仅是影响我的操作系统版本。这是怎么回事?

1 个答案:

答案 0 :(得分:0)

这可能与你使用的pip版本有所不同。二进制和源轮都存在于pypi中,因此问题是pip将选择哪个。我发现在同一台机器上,pip 1.5.4会选择源轮,但是pip 9.0.1会选择二进制的。

较新版本的pip(例如9.0.1)具有控制此行为的选项:https://pip.pypa.io/en/stable/reference/pip_install/#cmdoption-no-binary

我猜测也许老版本的pip甚至不支持二进制轮子。

所以尝试升级pip然后它应该安装而不编译。