python3 - python easy_install falla con "ensamblador para arquitectura ppc no instalado" en Mac OS X
mac os python (4)
bash-3.2$ sudo easy_install appscript
Password:
Searching for appscript
Reading http://pypi.python.org/simple/appscript/
Reading http://appscript.sourceforge.net
Best match: appscript 1.0.0
Downloading http://pypi.python.org/packages/source/a/appscript/appscript-1.0.0.tar.gz#md5=6619b637037ea0f391f45870c13ae38a
Processing appscript-1.0.0.tar.gz
Running appscript-1.0.0/setup.py -q bdist_egg --dist-dir /tmp/easy_install-C4d1az/appscript-1.0.0/egg-dist-tmp-yVTHww
/usr/libexec/gcc/powerpc-apple-darwin10/4.2.1/as: assembler (/usr/bin/../libexec/gcc/darwin/ppc/as or /usr/bin/../local/libexec/gcc/darwin/ppc/as) for architecture ppc not installed
Installed assemblers are:
/usr/bin/../libexec/gcc/darwin/x86_64/as for architecture x86_64
/usr/bin/../libexec/gcc/darwin/i386/as for architecture i386
Soy bastante novato en esto (aprendí a usar Python y Unix un poco, pero nunca tuve que lidiar con la instalación.) Antes estaba obteniendo un error relacionado con la detección de gcc-4.2, y encontré algunas publicaciones que recomendaban reinstalar XCode. Fui con 4.0 (¿mala elección?) Y ahora entiendo esto. No tengo idea de qué hacer en este punto.
Encontré otra solución here que resuelve el problema de una vez por todas. Resulta que XCode4 todavía tiene el ensamblador ppc. Solo necesitas un enlace simbólico en el lugar correcto:
$ sudo ln -s /Developer/Platforms/iPhoneOS.platform/Developer/usr/libexec/gcc/darwin/ppc /Developer/usr/libexec/gcc/darwin
$ sudo ln -s /Developer/Platforms/iPhoneOS.platform/Developer/usr/libexec/gcc/darwin/ppc /usr/libexec/gcc/darwin
Solucionado el problema para mí con XCode4 instalado en Snow Leopard.
EDITAR : Probé con otras soluciones, que funcionaron en algunos casos, pero invariablemente encontraron un paquete que codificaba en alguna parte el requisito de PPC. Proporcionar el ensamblador PPC se deshizo de todos estos problemas de una vez por todas.
Esto me sucedió después de haber actualizado a XCode 4; No he tenido tiempo de averiguar qué salió mal durante la actualización (o si este es el comportamiento previsto), pero la siguiente solución funciona para mí:
sudo env ARCHFLAGS="-arch i386" easy_install whatever
El truco de ARCHFLAGS
funciona con setup.py
:
env ARCHFLAGS="-arch i386 -arch x86_64" python setup.py install
Para mí, la clave era el ensamblador ppc, no el material ARCHFLAGS. Pero, la sugerencia anterior no funcionó; No tenía los archivos en esos lugares. Pero con algunas modificaciones y hurgando, descubrí que tenía el asambleísta ppc en /usr/bin/as
. Primero probé sudo ln -s /usr/bin/as /usr/libexec/as/ppc/as
, pero eso falló (algo sobre no podría tejer el proceso ... ??). Así que terminé simplemente haciendo sudo cp /usr/bin/as /usr/libexec/as/ppc/as
, y funcionó (creo que tuve que hacer algunos sudo mkdir
a lo largo de ese camino, también).
Usando el sistema Pythons en Mac OS X 10.6, necesitarás tener el gcc-4.2 de las herramientas de desarrollador de Apple Xcode instaladas para construir módulos de extensión, como con Appscript. Otros productos pueden necesitar el Xcode gcc-4.0, por lo que debe instalarlos ambos. Ellos coexisten muy bien.