python - Pip install matplotlib 在 M1 Mac 上失败
问题描述
我在 M1 Mac 上通过 pip 安装 matplotlib 时遇到困难。我通过 Homebrew 安装了 Python 3.9.1。
运行pip3 install matplotlib
安装程序时,尝试安装最新版本 matplotlib 3.3.4。安装程序卡住并在一段时间后打印出一条巨大的错误消息。在此之后,它会尝试安装 3.3.3 版,然后再次发生相同的情况,依此类推。出了什么问题?
这是一些错误消息:
william@Williams-MacBook-Pro ~ % pip3 install matplotlib
Collecting matplotlib
Using cached matplotlib-3.3.4.tar.gz (37.9 MB)
ERROR: Command errored out with exit status 1:
command: /opt/homebrew/opt/python@3.9/bin/python3.9 -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/yb/rgjfc7ws25ddwd07x96f4fmw0000gn/T/pip-install-h7oltt2f/matplotlib_1ad1e28a38b14b40ae2bcaa7f9b01cab/setup.py'"'"'; __file__='"'"'/private/var/folders/yb/rgjfc7ws25ddwd07x96f4fmw0000gn/T/pip-install-h7oltt2f/matplotlib_1ad1e28a38b14b40ae2bcaa7f9b01cab/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base /private/var/folders/yb/rgjfc7ws25ddwd07x96f4fmw0000gn/T/pip-pip-egg-info-0jjax4jc
cwd: /private/var/folders/yb/rgjfc7ws25ddwd07x96f4fmw0000gn/T/pip-install-h7oltt2f/matplotlib_1ad1e28a38b14b40ae2bcaa7f9b01cab/
Complete output (2287 lines):
ERROR: Command errored out with exit status 1:
command: /opt/homebrew/opt/python@3.9/bin/python3.9 /opt/homebrew/lib/python3.9/site-packages/pip/_vendor/pep517/_in_process.py build_wheel /var/folders/yb/rgjfc7ws25ddwd07x96f4fmw0000gn/T/tmp3p0is_vc
cwd: /private/var/folders/yb/rgjfc7ws25ddwd07x96f4fmw0000gn/T/pip-wheel-5rqmhbah/numpy_cefeff1e3acc4faea4c06d0f4597b2da
解决方案
python3 -m pip install cython
python3 -m pip install --no-binary :all: --no-use-pep517 numpy
brew install libjpeg
python3 -m pip install matplotlib
为我工作,此时它安装了 numpy 1.20.1。
与 Homebrew 相同的 Python 版本(3.9.1)。
推荐阅读
- python - 我需要帮助来创建一个新的 TKinter 窗口而不是扩展当前窗口
- c# - 使用 yamldotnet 从 YAML 反序列化任意对象的安全隐患
- node.js - 通过 nodejs 上的 ssh 连接到 postgres
- linux - 响应脚本中的 sudo 密码请求?
- node.js - 使用本地、纱线工作区依赖项和生产环境(例如 App Engine)环境变量构建?
- python - 在 Python 中自动转换为 32 位
- python - 检查所有 docker-compose up 服务是否成功启动
- java - Apache HttpClient:来自 HttpPost 的空响应实体
- java - 上一行完成后如何运行一组代码?
- python - Python 电子邮件包未在 Ubuntu 机器上导入