Установка pycurl на OS X 10.7 Lion - PullRequest
       11

Установка pycurl на OS X 10.7 Lion

1 голос
/ 12 октября 2011

Я пытаюсь установить PyCurl в моей локальной среде с Python 2.7 и gcc-4.2 на OS X 10.7 Lion.Я попытался сделать это, основываясь на этом ответе Ошибка при установке PyCurl :

sudo env ARCHFLAGS="-arch x86_64" pip install pycurl

, что не удается, поскольку у меня установлен gcc-4.2 через Xcode:

error: command 'gcc-4.0' failed with exit status 1

Я также попытался загрузить исходный код и создать файл setup.py (я изменил его на основании Проблема при попытке установить PyCurl на Mac Snow Leopard ):

gcc-4.2 -fno-strict-aliasing -fno-common -dynamic -DNDEBUG -g -fwrapv -Os -Wall -Wstrict-prototypes -DENABLE_DTRACE -arch x86_64 -pipe -DHAVE_CURL_SSL=1 -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c src/pycurl.c

Это приводит кта же ошибка, что и выше.Я проверил, что у меня действительно есть gcc-4.2 и что он связан с моим / usr / bin.

Я думаю, что это будет работать, если я скомпилирую его правильно, чтобы он знал, что нужно использовать gcc-4.2 при установке вместо gcc-4.0.Тем не менее, я не знаю, как это сделать, и не нашел ничего, что могло бы объяснить передачу аргумента для использования определенного gcc.Я хочу избежать переопределения системных значений по умолчанию, если это возможно.

1 Ответ

1 голос
/ 12 октября 2011

Скорее всего, у вас установлен 32-битный Python 2.7, установленный в вашей системе (возможно, скачанный с python.org), который был собран с gcc-4.0 и включает в себя универсальный вариант PPC.Построение модулей расширения C с этими Pythons очень проблематично с установленным Xcode 4 (по умолчанию для 10.7 и необязательным для 10.6), потому что поддержка gcc-4.0 и PPC были удалены.Самым простым и лучшим долгосрочным решением является установка 64-битной / 32-битной сборки Python (см. на странице загрузки python.org для текущих выпусков) или просто используйте поставляемый Apple Python 2.7.1(/usr/bin/python2.7) в 10,7.

...