【问题标题】:Numpy/ Pandas/ Matplotlib taking too long to installNumpy/Pandas/Matplotlib 安装时间太长
【发布时间】:2020-11-16 23:04:12
【问题描述】:

我已决定安装 MacOs Big Sur,现在我必须重新安装所有软件包...但我遇到了一些问题。

我没有太多使用终端的经验,但是安装一些数据科学库需要很长时间。例如,安装 numpy 需要几分钟,而现在,距离我开始尝试安装 pandas lib 已经有 15 分钟了

pip3 install pandas
Defaulting to user installation because normal site-packages is not writeable
Collecting pandas   Using cached pandas-1.1.4.tar.gz (5.2 MB)
Installing build dependencies ... -
Getting requirements to build wheel ... done
Preparing wheel metadata ... done
Requirement already satisfied: numpy>=1.15.4 in ./Library/Python/3.8/lib/python/site-packages (from pandas) (1.19.4)
Collecting pytz>=2017.2
Downloading pytz-2020.4-py2.py3-none-any.whl (509 kB)
 |████████████████████████████████| 509 kB 1.2 MB/s 
Requirement already satisfied: python-dateutil>=2.7.3 in ./Library/Python/3.8/lib/python/site-packages (from pandas) (2.8.1)
Requirement already satisfied: six>=1.5 in /Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib/python3.8/site-packages (from python-dateutil>=2.7.3->pandas) (1.15.0)
Building wheels for collected packages: pandas
Building wheel for pandas (PEP 517) ... \

我已经卡在这个屏幕上很久了。至少 15 分钟。我能听到电脑风扇全速运转的声音,笔记本电脑也开始发热。为什么需要这么长时间?因为它只是一个小库......我不记得以前在另一个 MacOs 版本上安装它时花了这么多时间......我做错了什么吗?谢谢。

【问题讨论】:

    标签: python pandas


    【解决方案1】:

    看起来 Pip 无法为您的平台(macOS 11.0、Python 3.8)找到合适的 Pandas wheel。最接近的可用匹配适用于 macOS 10.x。相反,Pip 需要在安装之前构建轮子(编译和链接库)。

    如果没有测试,我不能肯定地说,但我怀疑 Big Sur 上的 platform tag 已从 macosx_10_9_x86_64 更改为 macosx_11_0... 之类的东西。

    在 numpy/pandas 维护者为您的平台发布二进制轮子之前,一种选择是自己构建它们。

    似乎自制 Python 没有遇到这个问题,所以你可能想give this a try

    【讨论】:

    • 你可能是对的,兼容性问题似乎是这样。我尝试安装python的自制版本,但我仍然遇到同样的问题=(40分钟后+我能够安装pandas,但似乎无法使其他库如Matplotlib工作
    【解决方案2】:

    更新:(截至 2021 年 10 月 20 日)2021 年 10 月 4 日发布的 Python 3.10 与 MacOS11 不兼容。从头开始构建过程中的错误警告“某些代码将永远不会被执行”。我怀疑 xcode 和 clang 调用之间不兼容。 TBH,不要让自己心碎,去 Anaconda/miniconda 发行版。

    【讨论】:

      【解决方案3】:

      主要问题似乎是 Big Sur 试图保护它附带的这个 python3 安装。操作系统上的python@3.8会抛出这些问题,例如

      Defaulting to user installation because normal site-packages is not writeable

      我建议安装另一个版本的 python3.8

      brew install python@3.8

      并编写一个符号链接以供将来使用。

      ln -s -f /usr/local/opt/python@3.8... /usr/bin/python3

      【讨论】:

        【解决方案4】:

        我在 Python 官网安装了python-3.7.3 之后就可以安装 numpy,看起来在 3.7.3 的环境下安装 numpy 没有任何问题。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2015-02-10
          • 1970-01-01
          • 2016-08-20
          • 1970-01-01
          • 2019-08-06
          • 2015-10-27
          • 2020-01-05
          相关资源
          最近更新 更多