Pyenv configure: ошибка: компилятор C не может создавать исполняемые файлыPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Pyenv configure: ошибка: компилятор C не может создавать исполняемые файлы

Сообщение Anonymous »

Я пытаюсь установить несколько версий Python на свой ноутбук под управлением MacOS Big Sur v11.1. Первоначально я установил инструменты командной строки xcode, homebrew и python, следуя инструкциям здесь
xcode-select --install
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homeb ... install.sh)"
brew install python
Но позже невольно обновил Python до 3.9, и мне нужно вернуться к 3.7.9. Итак, я установил pyenv и попытался установить Python 3.7.9 согласно инструкциям здесь
brew install pyenv
pyenv install 3.7.9
Но я столкнулся со следующей ошибкой:
/var/folders/8n/ml0qwc091w9bhpszzxy9djl00000gn/T/python-build.20210118111111.56108 /usr/local/Cellar
/var/folders/8n/ml0qwc091w9bhpszzxy9djl00000gn/T/python-build.20210118111111.56108/Python-3.7.9 /var/folders/8n/ml0qwc091w9bhpszzxy9djl00000gn/T/python-build.20210118111111.56108 /usr/local/Cellar
checking build system type... x86_64-apple-darwin20.2.0
checking host system type... x86_64-apple-darwin20.2.0
checking for python3.7... no
checking for python3... python3
checking for --enable-universalsdk... no
checking for --with-universal-archs... no
checking MACHDEP... checking for --without-gcc... no
checking for --with-icc... no
checking for gcc... clang
checking whether the C compiler works... no
configure: error: in `/var/folders/8n/ml0qwc091w9bhpszzxy9djl00000gn/T/python-build.20210118111111.56108/Python-3.7.9':
configure: error: C compiler cannot create executables
See `config.log' for more details
make: *** No targets specified and no makefile found. Stop.

Из других ответов в Интернете кажется, что мой gcc устарел. Я проверил свою версию gcc с помощью
[/usr/local/Cellar]$ gcc --version
Configured with: --prefix=/Library/Developer/CommandLineTools/usr
--with-gxx-include-dir=/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/4.2.1 Apple clang version 11.0.3 (clang-1103.0.32.62) Target: x86_64-apple-darwin20.2.0 Thread model: posix InstalledDir: /Library/Developer/CommandLineTools/usr/bin

Это указывает на то, что я использую версию 4.2.1. Мне пока не удалось найти способ обновить его самостоятельно, но я установил Brew Install gcc, что не решило проблему. Будем очень признательны за любую помощь.
РЕДАКТИРОВАТЬ:
Похоже, pyenv использует clang, а не gcc. Возможно, xcode-select установил оба? clang --version возвращает:
Apple clang version 11.0.3 (clang-1103.0.32.62)
Target: x86_64-apple-darwin20.2.0
Thread model: posix
InstalledDir: /Library/Developer/CommandLineTools/usr/bin


Подробнее здесь: https://stackoverflow.com/questions/657 ... xecutables
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»