Не удается установить pandas и другие библиотеки Python на Mac M1
Во-первых, у меня было много проблем с установкой библиотеки numpy на новую книгу Mac M1. (в основном с pep517) и, наконец, я установил его, используя
python3 -m pip install --no-binary :all: --no-use-pep517 numpy==1.20rc1
command и теперь, когда я пытаюсь установить библиотеку pandas (с pip3), я сталкиваюсь с длинным списком ошибок:
Installing build dependencies ... error
ERROR: Command errored out with exit status 1:
command: /Library/Frameworks/Python.framework/Versions/3.9/bin/python3.9 /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/pip install --ignore-installed --no-user --prefix .....)
File "/private/var/folders/5_/ct_h64s936q91wl1qyv28l040000gn/T/pip-build-env-pxjl8ilr/overlay/lib/python3.9/site-packages/wheel/bdist_wheel.py", line 278, in get_tag
assert tag in supported_tags, "would build wheel with unsupported tag {}".format(tag)
AssertionError: would build wheel with unsupported tag ('cp39', 'cp39', 'macosx_11_0_universal2')
########### EXT COMPILER OPTIMIZATION ###########
Platform :
Architecture: unsupported
Compiler : gcc
CPU baseline :
Requested : optimization disabled
Enabled : none
Flags : none
Extra checks: none
Requested : optimization disabled
CPU dispatch :
Enabled : none
Generated : none
CCompilerOpt._cache_write[796] : write cache to path -> /private/var/folders/5_/ct_h64s936q91wl1qyv28l040000gn/T/pip-install-85rdftyx/numpy_6356c8e2cabc49c4a1a96e499bcbb920/build/temp.macosx-10.9-universal2-3.9/ccompiler_opt_cache_ext.py
########### CLIB COMPILER OPTIMIZATION ###########
Platform :
Architecture: unsupported
Compiler : gcc
CPU baseline :
Requested : optimization disabled
Enabled : none
Flags : none
Extra checks: none
Requested : optimization disabled
CPU dispatch :
Enabled : none
Generated : none
CCompilerOpt._cache_write[796] : write cache to path -> /private/var/folders/5_/ct_h64s936q91wl1qyv28l040000gn/T/pip-install-85rdftyx/numpy_6356c8e2cabc49c4a1a96e499bcbb920/build/temp.macosx-10.9-universal2-3.9/ccompiler_opt_cache_clib.py
----------------------------------------
ERROR: Failed building wheel for numpy
Failed to build numpy
ERROR: Could not build wheels for numpy which use PEP 517 and cannot be installed directly
----------------------------------------
WARNING: Discarding https://files.pythonhosted.org/packages/78/e4/a935f1701fac697c6c5458f86968bec5d2b4cb66e7f738225216ebaa20b4/pandas-1.2.2.tar.gz#sha256=14ed84b463e9b84c8ff9308a79b04bf591ae3122a376ee0f62c68a1bd917a773 (from https://pypi.org/simple/pandas/) (requires-python:>=3.7.1). Command errored out with exit status 1: /Library/Frameworks/Python.framework/Versions/3.9/bin/python3.9 /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/pip install --ignore-installed --no-user --prefix /private/var/folders/5_/ct_h64s936q91wl1qyv28l040000gn/T/pip-build-env-77vprpke/overlay --no-warn-script-location --no-binary :none: --only-binary :none: -i https://pypi.org/simple -- setuptools wheel 'Cython>=0.29.21,<3' 'numpy==1.16.5; python_version=='"'"'3.7'"'"' and platform_system!='"'"'AIX'"'"'' 'numpy==1.17.3; python_version=='"'"'3.8'"'"' and platform_system!='"'"'AIX'"'"'' 'numpy==1.16.5; python_version=='"'"'3.7'"'"' and platform_system=='"'"'AIX'"'"'' 'numpy==1.17.3; python_version=='"'"'3.8'"'"' and platform_system=='"'"'AIX'"'"'' 'numpy; python_version>='"'"'3.9'"'"'' Check the logs for full command output.
Using cached pandas-1.2.1.tar.gz (5.5 MB)
Installing build dependencies ... -^canceled
ERROR: Operation cancelled by user
Как установить панды ?? другие библиотеки, такие как scipy, также сталкиваются с аналогичными ошибками (некоторые ошибки, связанные с clang.
3 ответа
я решил проблему используя
arch x86_64 pip3 install <package>
По-видимому, M1 arm64 еще не поддерживает некоторые библиотеки Python!
Я использовал homebrew для установки python и numpy, но получил то же сообщение об ошибке при попытке установить pandas с помощью pip.
Я мог бы заставить pandas работать, установив его из источника (https://github.com/pandas-dev/pandas/releases/tag/v1.2.2)
Разархивируйте загруженный файл и перейдите в корневую папку.
- pip3 установить cython
- pip3 setup.py установить
Я решил это, выполнив шаги по этой ссылке:https://laict.medium.com/install-python-on-macos-11-m1-apple-silicon-using-pyenv-12e0729427a9 .
Позволил мне установить pyenv через homebrew и pyenv установить python 3.8.6. как только это было установлено, я смог pip установить все, что мне было нужно (включая numpy и pandas, с которыми, как я видел, у многих других людей были проблемы). Однако ранее я пытался сделать все это с 3.7.10, но столкнулся с некоторыми проблемами, похожими на ваши.
К сожалению, я все еще не знаю, как установить python3.7 на Mac M1.