Estoy intentando compilar un paquete en Mac OS X 10.6.5. La secuencia de comandos de instalación del paquete se basa en distutils. El problema es que el gcc predeterminado de la computadora es la versión 4.2 (lo determiné simplemente ejecutando gcc --version en una ventana de terminal) pero cuando ejecuto 'python setup.py build', veo en la salida que el distutils está eligiendo gcc -4.0 en lugar de 4.2 Este es un gran problema porque el código que estoy usando requiere gcc> = 4.2. No tengo derechos de administrador en esta máquina, así que como workaroud, creé algunos enlaces simbólicos que envían gcc-4.0 a gcc-4.2. El resultado es que el código se compila, pero los archivos .so generados no funcionan (cuando trato de importarlos en python, recibo errores quejándose sobre la falta de una función init en el objeto compartido).distutils Python no usar la versión correcta de gcc
He intentado compilar este código en un mac diferente (10.6.6) y funciona a las mil maravillas: distutils elige 4.2 sin ser forzado a hacerlo y puedo importar el objeto compartido generado sin ningún problema. Entonces, lo que me gustaría hacer es compilar el código en mi computadora sin tener que hacer este engaño simbólico ... Solo quiero que distutils elija 4.2 automáticamente como debería. He intentado tomar los archivos .so que compilan correctamente y transferirlos a mi computadora, pero eso falla por varias razones (están vinculados con bibliotecas que no están presentes en mi máquina/son una versión diferente a las instaladas).
¿Alguien tiene algún consejo aquí?
Gracias, Josh
Esto no parece funcionar. El compilador válido es solo 'gcc'. Lanzar la versión no funciona, arroja un error al decir que no sabe cómo compilar con gcc42. –
Probablemente debería ser '--compiler = gcc-4.2' – cdarke
Lamentablemente, eso todavía no ayuda. Si marca distutils.ccompiler, las opciones disponibles son cosas como "unix" o "minwg". No parece notar cosas como la versión. –