OSX: error al instalar paquetes de python

Actualmente, no puedo instalar ningún paquete de Python debido a un error de gcc-4.0. Copiaré dos ejemplos del error que estoy recibiendo (uno con pip , el otro con un enfoque de comstackción / instalación manual setup.py):

sgarza62$ pip install PIL Downloading/unpacking PIL Running setup.py egg_info for package PIL WARNING: '' not a valid package name; please use only.-separated package names in setup.py Installing collected packages: PIL Running setup.py install for PIL WARNING: '' not a valid package name; please use only.-separated package names in setup.py --- using frameworks at /System/Library/Frameworks building '_imaging' extension gcc-4.0 -fno-strict-aliasing -fno-common -dynamic -arch ppc -arch i386 -g -O2 -DNDEBUG -g -O3 -DHAVE_LIBZ -I/System/Library/Frameworks/Tcl.framework/Headers -I/System/Library/Frameworks/Tk.framework/Headers -IlibImaging -I/Library/Frameworks/Python.framework/Versions/2.7/include -I/usr/include -I/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c _imaging.c -o build/temp.macosx-10.3-fat-2.7/_imaging.o unable to execute gcc-4.0: No such file or directory error: command 'gcc-4.0' failed with exit status 1 Complete output from command /Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python -c "import setuptools;__file__='/var/folders/9q/bvqtzkbx1hg1934b36zgk0y40000gp/T/pip-build/PIL/setup.py';exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /var/folders/9q/bvqtzkbx1hg1934b36zgk0y40000gp/T/pip-nV9YEx-record/install-record.txt --single-version-externally-managed: WARNING: '' not a valid package name; please use only.-separated package names in setup.py running install running build running build_py running build_ext --- using frameworks at /System/Library/Frameworks building '_imaging' extension gcc-4.0 -fno-strict-aliasing -fno-common -dynamic -arch ppc -arch i386 -g -O2 -DNDEBUG -g -O3 -DHAVE_LIBZ -I/System/Library/Frameworks/Tcl.framework/Headers -I/System/Library/Frameworks/Tk.framework/Headers -IlibImaging -I/Library/Frameworks/Python.framework/Versions/2.7/include -I/usr/include -I/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c _imaging.c -o build/temp.macosx-10.3-fat-2.7/_imaging.o unable to execute gcc-4.0: No such file or directory error: command 'gcc-4.0' failed with exit status 1 

 sgarza62$ cd Imaging-1.1.7 sgarza62$ sudo python setup.py build running build running build_py running build_ext --- using frameworks at /System/Library/Frameworks building '_imaging' extension gcc-4.0 -fno-strict-aliasing -fno-common -dynamic -arch ppc -arch i386 -g -O2 -DNDEBUG -g -O3 -DHAVE_LIBZ -I/System/Library/Frameworks/Tcl.framework/Headers -I/System/Library/Frameworks/Tk.framework/Headers -IlibImaging -I/Library/Frameworks/Python.framework/Versions/2.7/include -I/usr/include -I/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c _imaging.c -o build/temp.macosx-10.3-fat-2.7/_imaging.o unable to execute gcc-4.0: No such file or directory error: command 'gcc-4.0' failed with exit status 1 

Aquí hay un montón de información que copiaré desde el terminal, con algo de ayuda para identificar el problema:

 sgarza62$ gcc i686-apple-darwin11-llvm-gcc-4.2: no input files 

 sgarza62$ python Python 2.7.3 (v2.7.3:70274d53c1dd, Apr 9 2012, 20:32:06) [GCC 4.0.1 (Apple Inc. build 5493)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> 

 sgarza62$ which python /Library/Frameworks/Python.framework/Versions/2.7/bin/python 

 sgarza62$ echo $PATH /Library/Frameworks/Python.framework/Versions/2.7/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin 

 sgarza62$ /usr/bin/python -c 'import sys;print(sys.version)' 2.7.2 (default, Jun 16 2012, 12:38:40) [GCC 4.2.1 Compatible Apple Clang 4.0 (tags/Apple/clang-418.0.60)] sgarza62$ /usr/bin/python2.6 -c 'import sys; print(sys.version)' 2.6.7 (r267:88850, Jun 16 2012, 12:38:45) [GCC 4.2.1 Compatible Apple Clang 4.0 (tags/Apple/clang-418.0.60)] sgarza62$ /usr/bin/python2.5 -c 'import sys;print(sys.version)' 2.5.6 (r256:88840, Jun 16 2012, 12:38:24) [GCC 4.2.1 Compatible Apple Clang 4.0 (tags/Apple/clang-418.0.60)] sgarza62$ /usr/bin/python2.7 -c 'import sys;print(sys.version)' 2.7.2 (default, Jun 16 2012, 12:38:40) [GCC 4.2.1 Compatible Apple Clang 4.0 (tags/Apple/clang-418.0.60)] 

Aquí hay algunas preguntas / respuestas en la stack que abordan los mismos problemas o problemas similares (pero que no proporcionaron una solución completa a mi problema). Tal vez estas respuestas anteriores serán de utilidad para resolver este problema:

Reinstalando python en Mac OS 10.6 con una versión diferente de gcc

Cómo usar / instalar gcc en Mac OS X 10.8 / Xcode 4.4

Construir Python usando una versión incorrecta de GCC en OS X


Estas son las cosas que ya he hecho, que se han sugerido a los usuarios de la stack para problemas similares:

  • Descargar Xcode

  • Instalar herramientas de línea de comandos en las preferencias de Xcode

  • sudo ln -s /usr/bin/gcc /usr/bin/gcc-4.2


He hecho mi mejor esfuerzo en la pregunta para dar tantos hechos, de una manera clara y ordenada, como sea posible. Sin embargo, si ustedes necesitan más información, ¡por favor pregunten! Estaré encantado de editar la pregunta con más detalles.

Además, sé que esto parece ser una pregunta muy específica, pero al buscar, parece que muchos otros están confundidos acerca de este problema.

Si no te importa, agradecería mucho una solución alimentada con una cuchara (indicando explícitamente lo que tengo que hacer en la Terminal para solucionar esto). Todavía no estoy muy cómodo en la Terminal, y me confundo un poco con las respuestas generalizadas.

Gracias a todos por su tiempo, lo aprecio!

El problema aquí es que está intentando usar python.org 2.7.3 de solo bits en un sistema OS X con Xcode 4. El instalador de solo 32 bits fue diseñado para ser compatible en una serie de versiones de OS X Volviendo a 10.3.9. Desafortunadamente, con la eliminación del soporte de PPC en Xcode 4 y varios otros cambios realizados allí, la instalación de paquetes Python de terceros que tienen módulos de extensión C ya no funciona de manera inmediata en sistemas 10.7 y posteriores con Xcode 4. Es Es posible trabajar alrededor de ellos, sin embargo. En el caso de PIL, el cambio de un par de valores predeterminados de Python Distutils a través de variables de entorno debería hacer el truco:

 # override the default gcc-4.0 compiler and use clang instead $ export CC=clang # override the universal architectures to only use Intel-32 $ export ARCHFLAGS='-arch i386' $ pip install PIL 

El sitio web python.org proporciona dos variantes de instalador de OS X para las versiones actuales de Python. El Python proporcionado por el otro instalador, la versión de 64 bits / 32 bits, está configurado para una gama de sistemas más nueva y más pequeña; no es compatible con PPC y no tendría este problema con Xcode 4.

Por cierto, la próxima versión de Python 2.7 (2.7.4) proporciona mejor soporte para Xcode 4 con ambos instaladores y no debería tener este problema.