gpt4 book ai didi

python - 安装 python wheel 文件, '*.whl"结果为 "... is not a supported wheel on this platform"

转载 作者:行者123 更新时间:2023-11-28 22:42:30 24 4
gpt4 key购买 nike

我在 Mac OSX 10.9.5 上使用 Python 2.7.10 运行 Anaconda。我正在尝试安装一个名为“Fiona”的软件包。

我输入了:

sudo pip install Fiona-1.6.0-cp27-none-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.ma‌​cosx_10_10_intel.macosx_10_10_x86_64.whl 

结果:

The directory '/Users/ronaldbjork/Library/Caches/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag. Fiona-1.6.0-cp27-none-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.mac‌​osx_10_10_intel.macosx_10_10_x86_64.whl **is not a supported wheel on this platform.**

建议使用-H:

所以我输入了:

sudo -H pip install Fiona-1.6.0-cp27-none-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.ma‌​cosx_10_10_intel.macosx_10_10_x86_64.whl 

结果:

Fiona-1.6.0-cp27-none-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.mac‌​osx_10_10_intel.macosx_10_10_x86_64.whl **is not a supported wheel on this platform**

最佳答案

python wheel s 是一种分发二进制包的方式。

它的工作原理是项目的维护者在每个支持的平台(例如 Windows、Mac、linux 等)上编译项目(通常使用 C 扩展等),然后直接将包与编译​​的二进制文件一起发送代码。

优点是安装包时,只要轮子是在同一平台上编译的,安装所需要做的就是简单地解压一个tar文件和whala,安装包。很酷。这对具有大量 C 代码的相当大的包尤其有显着影响,例如 numpy:

(test) ❯❯❯ time pip install numpy
Collecting numpy
Using cached numpy-1.9.2-cp34-cp34m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
Installing collected packages: numpy
Successfully installed numpy-1.9.2
2.50 real 1.37 user 0.38 sys

如您所见,numpy 在 2.5 秒内安装完毕!!!如果您曾经从源代码安装过它,那真是太疯狂了!

无论如何,回到你的问题。所以你得到 ... is not a supported wheel on this platform 的原因是你安装的包不是在你安装它的同一平台上编译的,因此你不能从 wheel 安装并且需要从源代码安装,它将在安装时编译代码。

只要你有一个最近的 pip,你应该能够简单地做:

pip install Fiona==1.6.0

如果可以,它将使用 wheel,如果不能使用 wheel,则从源安装。

关于python - 安装 python wheel 文件, '*.whl"结果为 "... is not a supported wheel on this platform",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31627515/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com