Mac osx lion, virtualenv, pil install - ошибка gcc - PullRequest
10 голосов
/ 02 августа 2011

Я только что завершил установку xcode, mac osx lion. После завершения я попытался установить PIL в виртуальной среде, используя pip, easy_install и home brew. Все трое ошибаются. pip install выдает следующую ошибку:

pip `

unable to execute gcc-4.0: No such file or directory

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

`

easy_install unable to execute gcc-4.0: No such file or directory error: Setup script exited with error: command 'gcc-4.0' failed with exit status 1

домашний напиток Error: Failed executing: python setup.py build_ext

Я не совсем уверен, куда идти отсюда.

Спасибо, CG

Ответы [ 5 ]

8 голосов
/ 02 августа 2011

Xcode 4.1 на OS X Lion 10.7 больше не включает gcc-4.0, как это было в более ранних версиях OS X. Когда вы устанавливаете пакет Python, такой как PIL, который включает модуль расширения C, дистрибутив Python будет пытаться использовать ту же версию компилятора C, с помощью которого был построен этот Python. Похоже, версия Python, которая использовалась для создания вашего virtualenv, является более старым 32-битным Python, созданным с gcc-4.0. Вы можете сказать наверняка, запустив python в вашем virtualenv. Если там написано gcc-4.0, вам нужно будет заново создать virtualenv, используя более новый базовый Python, либо один из Pythons, поставляемый Apple, в Lion, либо установить более новый python с помощью установщика python.org или рецепт brew. Затем установите Distribute и pip и virtualenv для этого Python, создайте новый virutalenv и установите в нем PIL.

1 голос
/ 06 июля 2012

Потратив часы на ту же проблему, вот что у меня получилось:

Загрузите исходный код PIL и перейдите в него.Проверьте, какая версия gcc у вас есть:

gcc
i686-apple-darwin10-gcc-4.2.1: no input files

Затем я вынуждаю применить эту версию:

export CC=gcc-4.2

И выберите правильную архитектуру (в моем случае 32bit):

export ARCHFLAGS="-arch i386"

Для 64 используйте экспорт ARCHFLAGS="-arch x86_64"

Затем соберите и установите:

python setup.py build
python setup.py install
0 голосов
/ 23 августа 2013

Идеей было бы указать gcc-4.0 на флаг gcc по умолчанию:

sudo ln -s /usr/bin/gcc /usr/bin/gcc-4.0
0 голосов
/ 23 июня 2012

Если это поможет, я решил эту досадную проблему с ссылками sym, и я думаю, что она будет работать для вас.Я написал это с моей версией gcc, которая имеет вид 4.2:

cd /usr/bin
rm cc gcc c++ g++
ln -s gcc-4.2 cc
ln -s gcc-4.2 gcc
ln -s c++-4.2 c++
ln -s g++-4.2 g++
ln -s gcc-4.2 gcc-4.0

Вот, пожалуйста!

0 голосов
/ 02 августа 2011

Можете ли вы найти двоичный файл gcc-4.0 в вашей системе?Возможно, вам потребуется добавить каталог, в котором он находится, в переменную окружения PATH.

...