не удалось установить версии Python с помощью pyenv на macos

Я пытаюсь установить Python 3.8.5 с помощью pyenv на свой новый MacBook Pro.

Я смог успешно установить pyenv и подтвердил, что он работает нормально. Это довольно странно, так как я смог успешно установить python 3.9.2, используя pyenv на своей MacOS.

Проблема возникает, когда я пытаюсь установить другую версию Python, например 3.8.5.

Я получаю сообщения об ошибках, как показано ниже.

~ » pyenv install 3.8.5
python-build: use [email protected] from homebrew
python-build: use readline from homebrew
Downloading Python-3.8.5.tar.xz...
-> https://www.python.org/ftp/python/3.8.5/Python-3.8.5.tar.xz
Installing Python-3.8.5...
python-build: use readline from homebrew
python-build: use zlib from xcode sdk

BUILD FAILED (OS X 11.2.2 using python-build 20180424)

Inspect or clean up the working tree at /var/folders/gm/wv5zbtxx6gl2cbg9yszmxnzc0000gn/T/python-build.20210403160603.37920
Results logged to /var/folders/gm/wv5zbtxx6gl2cbg9yszmxnzc0000gn/T/python-build.20210403160603.37920.log

Last 10 log lines:
checking size of _Bool... 1
checking size of off_t... 8
checking whether to enable large file support... no
checking size of time_t... 8
checking for pthread_t... yes
checking size of pthread_t... 8
checking size of pthread_key_t... 8
checking whether pthread_key_t is compatible with int... no
configure: error: Unexpected output of 'arch' on OSX
make: *** No targets specified and no makefile found.  Stop.

Я попытался использовать некоторые способы решения проблемы, как описано в

https://github.com/pyenv/pyenv/wiki/Common-build-problems (общая проблема сборки)

Однако я получаю один и тот же результат каждый раз, когда пытаюсь установить версии Python с помощью pyenv.

Я новичок в MacOS, я хотел бы получить совет по этому поводу. Может ли кто-нибудь помочь в этом?

Большое спасибо!


person headfat    schedule 03.04.2021    source источник


Ответы (1)


ошибка, с которой вы столкнулись, может быть вызвана более старой версией инструмента командной строки xcode. Пожалуйста, попробуйте ввести и запустить следующую команду. Это может что-то изменить.

xcode-select --install

LDFLAGS="-L$(xcrun --show-sdk-path)/usr/lib" pyenv install 3.8.5

Я надеюсь, что это работает для вас.

person IrCpms    schedule 09.05.2021