Python-distutils nicht unter Verwendung der korrekten version von gcc

Ich versuche zu kompilieren eines Pakets unter Mac OSX 10.6.5. Das Paket-Installationsskript setzt auf distutils. Das problem ist, dass der computer die Standard-gcc-version 4.2 (hab ich bestimmt nur ausgeführt gcc --version in einem terminal-Fenster), aber wenn ich laufen 'python setup.py bauen", sehe ich aus dem Ausgang, dass die distutils ist die Wahl gcc-4.0 statt 4.2 ist Dies ein großes problem, weil der code, den ich verwende, benötigen gcc >= 4.2. Ich habe keine admin Rechte auf diesem Rechner, so wie ein workaroud, ich habe einige symlinks, die senden gcc-4.0 gcc-4.2. Das Ergebnis ist der code kompiliert, aber die erzeugte .also Dateien die nicht funktionieren (wenn ich versuche, um Sie zu importieren in python, bekomme ich Fehler, Klagen über eine fehlende init-Funktion in der shared object).

Habe ich versucht zu kompilieren diesen code auf einem anderen mac (10.6.6), und es funktioniert wie ein Charme: distutils wählt 4.2, ohne gezwungen zu tun, und ich kann den import der erzeugten shared object ohne ein problem. Also, was ich gerne tun würde, ist, den code zu kompilieren auf meinem computer, ohne dass dazu symlink Tricks...ich will nur distutils zu wählen 4.2 automatisch, wie es sollte. Ich habe versucht, die Einnahme der .also Dateien, die richtig kompilieren und übertragen Sie Sie auf meinem computer, aber nicht, dass für eine Reihe von Gründen (Sie verbunden sind, gegen Bibliotheken, die nicht auf meinem Rechner/eine andere version ist, dass diese installiert ist).

Hat jemand einen Rat hier?

Dank,
Josh

InformationsquelleAutor Josh G. | 2011-05-11
Schreibe einen Kommentar