【问题标题】:how to install pandas on m1 Mac如何在 m1 Mac 上安装 pandas
【发布时间】:2021-08-08 15:54:36
【问题描述】:
clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -iwithsysroot/System/Library/Frameworks/System.framework/PrivateHeaders -iwithsysroot/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/Headers -arch arm64 -arch x86_64 -DNPY_NO_DEPRECATED_API=0 -Ipandas/_libs/src/ujson/python -Ipandas/_libs/src/ujson/lib -Ipandas/_libs/src/datetime -I/Users/jesse/Desktop/ssc/pythonProject3/venv/lib/python3.8/site-packages/numpy/core/include -I/Users/jesse/Desktop/ssc/pythonProject3/venv/include -I/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/include/python3.8 -c pandas/_libs/src/ujson/python/ujson.c -o build/temp.macosx-10.14.6-arm64-3.8/pandas/_libs/src/ujson/python/ujson.o -D_GNU_SOURCE -Wno-unused-function
    clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -iwithsysroot/System/Library/Frameworks/System.framework/PrivateHeaders -iwithsysroot/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/Headers -arch arm64 -arch x86_64 -DNPY_NO_DEPRECATED_API=0 -Ipandas/_libs/src/ujson/python -Ipandas/_libs/src/ujson/lib -Ipandas/_libs/src/datetime -I/Users/jesse/Desktop/ssc/pythonProject3/venv/lib/python3.8/site-packages/numpy/core/include -I/Users/jesse/Desktop/ssc/pythonProject3/venv/include -I/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/include/python3.8 -c pandas/_libs/src/ujson/python/objToJSON.c -o build/temp.macosx-10.14.6-arm64-3.8/pandas/_libs/src/ujson/python/objToJSON.o -D_GNU_SOURCE -Wno-unused-function
    pandas/_libs/src/ujson/python/objToJSON.c:181:12: error: use of undeclared identifier 'NUMPY_IMPORT_ARRAY_RETVAL'
        return NUMPY_IMPORT_ARRAY_RETVAL;
               ^
    1 error generated.
    error: command 'clang' failed with exit status 1
    ----------------------------------------
ERROR: Command errored out with exit status 1: /Users/jesse/Desktop/ssc/pythonProject3/venv/bin/python -u -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/ky/s4qqls154f9c4j5lfcfspbpm0000gn/T/pip-install-t5zlzk09/pandas_67e63708ec954c589e697c9f10e3730c/setup.py'"'"'; __file__='"'"'/private/var/folders/ky/s4qqls154f9c4j5lfcfspbpm0000gn/T/pip-install-t5zlzk09/pandas_67e63708ec954c589e697c9f10e3730c/setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /private/var/folders/ky/s4qqls154f9c4j5lfcfspbpm0000gn/T/pip-record-cnus0d48/install-record.txt --single-version-externally-managed --compile --install-headers /Users/jesse/Desktop/ssc/pythonProject3/venv/include/site/python3.8/pandas Check the logs for full command output.
(base) 

我想在 Mac mini 上使用 PyCharm 下载 pandas。

我该怎么办?

【问题讨论】:

    标签: python pandas macos pycharm apple-m1


    【解决方案1】:

    回答于:

    Trouble installing Pandas on new MacBook Air M1

    python3 -m pip install virtualenv
    virtualenv -p python3.8 venv
    source venv/bin/activate
    pip install --upgrade pip
    pip install numpy cython
    git clone https://github.com/pandas-dev/pandas.git
    cd pandas
    python3 setup.py install
    

    【讨论】:

      【解决方案2】:

      您必须在您的环境中安装numpy,才能从源代码为所有不带pyproject.tomlpandas 版本构建pandas。请先安装numpy,然后重试。


      如果您的计算机上安装了numpy,您可能需要使用pip install numpy -U 或通过PyCharm GUI 执行的等效命令来更新版本。

      【讨论】:

        【解决方案3】:

        我建议你使用conda,这样你就可以安装虚拟环境,也可以使用不同的python版本,最终使用不同的R(还有node.js)。简单得多,并且程序是预编译的(并且为这种情况创建了 conda)。

        否则,你确定你安装了xcode 吗?检查苹果商店。 Xcode 是 Apple 的“SDK”(开发者工具包),带有编译器:clang:你没有,所以报错。它还为您提供了 pip 通常需要的其他工具。注意:您还应该手动执行一个 xcode 命令,以便能够接受 xcode 条件(否则您可能在使用 xcode 的脚本上遇到问题)。

        【讨论】:

          【解决方案4】:

          这对我有用 pip install git+git://github.com/pandas-dev/pandas.git

          【讨论】:

            【解决方案5】:

            虽然 caeneb 的技巧很有效,但我发现将你的 python 升级到更高版本并更新 pip 也很有效。

            对我来说,这些命令可以解决问题(我使用 pyenv 管理我的 python 安装)

            pyenv install 3.9.9
            pyenv global 3.9.9 # use this python version as the default
            pip install pandas # just works
            

            我猜如果没有 pyenv 你可以简单地运行以下命令(未经测试)

            brew install python@3.9.9
            $(brew --prefix)/bin/python3.9 -m pip install pandas # makes sure to use the right pip
            

            【讨论】:

              【解决方案6】:

              $pip install pandas

              在 Mac 上安装 pip:

              $curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py

              • 用自制软件安装python:

                brew install python

              • 确保路径正确:

                $which python

              • 现在安装 pandas:

                $pip install pandas

              【讨论】:

              • 由于 M1(Apple Silicon)是 ARM 而不是 Intel 架构的特殊性质,此解决方案无法解决问题。
              猜你喜欢
              • 1970-01-01
              • 2022-06-11
              • 2022-08-02
              • 1970-01-01
              • 2021-05-17
              • 2021-06-21
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多