在 MacOS 13.1 上使用 pip 安装 greenlet 失败。
在 MacOS 13.1 上使用 pip 安装 greenlet 失败。
我正在尝试在我的Mac上的虚拟环境中安装greenlet。
pip install greenlet
这会产生以下输出:
正在收集 greenlet
正在使用缓存的 greenlet-2.0.1.tar.gz (163 kB)
正在准备元数据 (setup.py) ... 完成
正在为已收集的软件包构建 wheel: greenlet
正在为 greenlet 构建 wheel (setup.py) ... 错误
错误:子进程退出时出错
× python setup.py bdist_wheel 执行失败。
│ 退出码:1
╰─> [98行输出]
正在运行 bdist_wheel
正在运行 build
正在运行 build_py
创建 build
创建 build/lib.macosx-10.9-universal2-cpython-39
创建 build/lib.macosx-10.9-universal2-cpython-39/greenlet
复制 src/greenlet/__init__.py -> build/lib.macosx-10.9-universal2-cpython-39/greenlet
创建 build/lib.macosx-10.9-universal2-cpython-39/greenlet/platform
复制 src/greenlet/platform/__init__.py -> build/lib.macosx-10.9-universal2-cpython-39/greenlet/platform
创建 build/lib.macosx-10.9-universal2-cpython-39/greenlet/tests
复制 src/greenlet/tests/test_version.py -> build/lib.macosx-10.9-universal2-cpython-39/greenlet/tests
复制 src/greenlet/tests/test_weakref.py -> build/lib.macosx-10.9-universal2-cpython-39/greenlet/tests
复制 src/greenlet/tests/test_gc.py -> build/lib.macosx-10.9-universal2-cpython-39/greenlet/tests
复制 src/greenlet/tests/leakcheck.py -> build/lib.macosx-10.9-universal2-cpython-39/greenlet/tests
复制 src/greenlet/tests/test_generator.py -> build/lib.macosx-10.9-universal2-cpython-39/greenlet/tests
复制 src/greenlet/tests/test_greenlet_trash.py -> build/lib.macosx-10.9-universal2-cpython-39/greenlet/tests
复制 src/greenlet/tests/test_throw.py -> build/lib.macosx-10.9-universal2-cpython-39/greenlet/tests
复制 src/greenlet/tests/test_tracing.py -> build/lib.macosx-10.9-universal2-cpython-39/greenlet/tests
复制 src/greenlet/tests/test_cpp.py -> build/lib.macosx-10.9-universal2-cpython-39/greenlet/tests
复制 src/greenlet/tests/test_contextvars.py -> build/lib.macosx-10.9-universal2-cpython-39/greenlet/tests
复制 src/greenlet/tests/test_greenlet.py -> build/lib.macosx-10.9-universal2-cpython-39/greenlet/tests
复制 src/greenlet/tests/test_extension_interface.py -> build/lib.macosx-10.9-universal2-cpython-39/greenlet/tests
复制 src/greenlet/tests/__init__.py -> build/lib.macosx-10.9-universal2-cpython-39/greenlet/tests
复制 src/greenlet/tests/test_generator_nested.py -> build/lib.macosx-10.9-universal2-cpython-39/greenlet/tests
复制 src/greenlet/tests/test_stack_saved.py -> build/lib.macosx-10.9-universal2-cpython-39/greenlet/tests
复制 src/greenlet/tests/test_leaks.py -> build/lib.macosx-10.9-universal2-cpython-39/greenlet/tests
正在运行 egg_info
正在写入 src/greenlet.egg-info/PKG-INFO
正在写入依赖链接到 src/greenlet.egg-info/dependency_links.txt
正在写入要求到 src/greenlet.egg-info/requires.txt
正在写入顶级名称到 src/greenlet.egg-info/top_level.txt
正在读取清单文件 'src/greenlet.egg-info/SOURCES.txt'
正在读取清单模板 'MANIFEST.in'
警告:未找到以前包含的文件匹配'benchmarks/*.json'
未找到以前包含的匹配的目录,匹配'docs/_build'
警告:在'distri......
[省略部分内容]
error: command '/usr/bin/clang' failed with exit code 1
[end of output]
提示:此错误源自子进程,可能与pip无关。
错误:无法构建 greenlet 的 wheel
运行 setup.py clean for greenlet
无法构建 greenlet
正在安装已收集到的软件包:greenlet
正在运行 setup.py install for greenlet ... 错误
error: subprocess-exited-with-error
× 运行 setup.py install for greenlet 未能成功运行。
│ 退出码:1
╰─> [100行输出]
正在运行安装
/Users/alexanderk/Library/CloudStorage/Dropbox/Mac/Documents/Development/Python-Dev/testCHat/env/lib/python3.9/site-packages/setuptools/command/install.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools.
warnings.warn(
正在运行构建
正在运行 build_py
创建 build
创建 build/lib.macosx-10.9-universal2-cpython-39
创建 build/lib.macosx-10.9-universal2-cpython-39/greenlet
复制 src/greenlet/__init__.py -> build/lib.macosx-10.9-universal2-cpython-39/greenlet
创建 build/lib.macosx-10.9-universal2-cpython-39/greenlet/platform
复制 src/greenlet/platform/__init__.py -> build/lib.macosx-10.9-universal2-cpython-39/greenlet/platform
创建 build/lib.macosx-10.9-universal2-cpython-39/greenlet/tests
复制 src/greenlet/tests/test_version.py -> build/lib.macosx-10.9-universal2-cpython-39/greenlet/tests
复制 src/greenlet/tests/test_weakref.py -> build/lib.macosx-10.9-universal2-cpython-39/greenlet/tests
复制 src/greenlet/tests/test_gc.py -> build/lib.macosx-10.9-universal2-cpython-39/greenlet/tests
复制 src/greenlet/tests/leakcheck.py -> build/lib.macosx-10.9-universal2-cpython-39/greenlet/tests
复制 src/greenlet/tests/test_generator.py -> build/lib.macosx-10.9-universal2-cpython-39/greenlet/tests
复制 src/greenlet/tests/test_greenlet_trash.py -> build/lib.macosx-10.9-universal2-cpython-39/greenlet/tests
复制 src/greenlet/tests/test_throw.py -> build/lib.macosx-10.9-universal2-cpython-39/greenlet/tests
复制 src/greenlet/tests/test_tracing.py -> build/lib.macosx-10.9-universal2-cpython-39/greenlet/tests
复制 src/greenlet/tests/test_cpp.py -> build/lib.macosx-10.9-universal2-cpython-39/greenlet/tests
复制 src/greenlet/tests/test_contextvars.py -> build/lib.macosx-10.9-universal2-cpython-39/greenlet/tests
复制 src/greenlet/tests/test_greenlet.py -> build/lib.macosx-10.9-universal2-cpython-39/greenlet/tests
复制 src/greenlet/tests/test_extension_interface.py -> build/lib.macosx-10.9-universal2-cpython-39/greenlet/tests
复制 src/greenlet/tests/__init__.py -> build/lib.macosx-10.9-universal2-cpython-39/greenlet/tests
复制 src/greenlet/tests/test_generator_nested.py -> build/lib.macosx-10.9-universal2-cpython-39/greenlet/tests
复制 src/greenlet/tests/test_stack_saved.py -> build/lib.macosx-10.9-universal2-cpython-39/greenlet/tests
复制 src/greenlet/tests/test_leaks.py -> build/lib.macosx-10.9-universal2-cpython-39/greenlet/tests
正在运行 egg_info
正在写入 src/greenlet.egg-info/PKG-INFO
正在写入依赖链接到 src/greenlet.egg-info/dependency_links.txt
正在写入要求到 src/greenlet.egg-info/requires.txt
正在写入顶级名称到 src/greenlet.egg-info/top_level.txt
正在读取清单文件 'src/greenlet.egg-info/SOURCES.txt'
正在读取清单模板 'MANIFEST.in'
警告:未找到以前包含的文件匹配'benchmarks/*.json'
未找到以前包含的匹配的目录,匹配'docs/_build'
警告:在'distri......
[省略部分内容]
error: command '/usr/bin/clang' failed with exit code 1
[end of output]
提示:此错误源自子进程,可能与pip无关。
错误:旧式安装失败
× 在尝试安装软件包时遇到错误。
╰─> greenlet
提示:这是上述软件包的问题,而不是pip的问题。
提示:请参阅上面的错误输出。
我已阅读了许多类似的问题和解决方案,但似乎没有一个适用于我。
我的setuptools已经更新到最新版本。
我的wheel已经更新到最新版本。
我的python版本是3.9.6。
我的mac已经更新到最新版本。
我已经安装了XCode命令行工具。
请帮助我解决这个错误,这样我就可以安装greenlet和其他Python包(有些包可以正常安装,其他包会出现相同的错误)。