Вопрос

Я пытаюсь установить matplotlib на свой Mac setup.Я нахожу, что setup.py имеет неточные флаги, в частности, isysroot указывает на более ранний SDK.

Откуда setup.py получите информацию о нем и как я могу это исправить?

Я использую macOS 10.5.8, XCode 3.1.2 и Python 2.6 (конфигурация по умолчанию была 2.5).

Это было полезно?

Решение

Я предполагаю, что вы установили 2.6 на 10.5 с помощью установщика python.org OS X.В этом случае флаги являются точными, и вам не следует пытаться их изменить.python.org Установщики создаются с использованием так называемого SDK 10.4u SDK и с целью развертывания 10.3, что позволяет одному образу установщика работать в системах Mac OS X начиная с 10.3.9 и заканчивая 10.6 (и, возможно, далее).В последних выпусках Python 2.6 были исправлены ошибки, гарантирующие, что модуль расширения, создаваемый в OS X, приводит параметры компилятора C к соответствию параметрам базового Python, поэтому вам нужно убедиться, что вы установили 10.4u SDK (или что-то еще), если необходимо, из пакета Xcode (на CD / DVD версии OS X или загруженный с веб-сайта Apple Developer Connection).Это также позволит убедиться, что вы используете gcc-4.0, который также используется по умолчанию в версии 10.5.

Другие советы

setup.py получает свою информацию из вашей установки Python, в частности из искажения пакет стандартной библиотеки, из которого он импортирует хотя бы некоторые функциональные возможности.

distutils.компилятор предоставляет абстрактный базовый класс CCompiler описание вашего компилятора C.Для gcc типичный конкретный класс находится в distutils.unixкомпилятор и я думаю, что именно с этого вам следует начать проверку, в частности, для Mac.

Если это может помочь вам увидеть, как обстоят дела в идеально работающей Mac OS X 10.5 со следующим, но последним XCode (я не могу установить последнюю версию, поскольку она доступна только для 10.6) Я буду рад поделиться информацией о моей установке - но я думаю, было бы полезнее, если бы вы рассказали нам о том, какая версия Mac OS X, какая версия XCode и т.д. И т.п., ты установили!-)

Также важно знать, используете ли вы системный Python, macports, установленный с python.org (и, какой именно;-) и так далее - конечно, у каждого могут быть свои проблемы с установкой, но они, как правило, будут отличаться друг от друга!-)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top