PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Warum kann ich psycopg2 nicht installieren? (Python 2.6.4, PostgreSQL 8.4, OS X 10.6.3)

(Siehe Änderungen unten für Ihre aktualisierte Frage )

Sie haben den ausführbaren "gcc4.0"-Compiler nicht auf Ihrem Computer oder die richtige Version oder an einem Ort installiert, den Python nicht finden/verwenden kann. XCode/Developer Tools (die GCC enthalten ). ) sollte sich auf Ihren Original-OSX-Installations-DVDs befinden.

Da Sie bescheiden genug sind, sich selbst als Neuling zu bezeichnen, hier ein kleiner Weisheitstropfen ... Das Beheben dieses Fehlers hat wirklich nichts mit der Back-End-Webentwicklung zu tun, da es sich um Ihre lokale Entwicklungsumgebung handelt (Ihr Computer und die gesamte Software als es konfiguriert und installiert ist), das ist das Problem. Der beste Tipp, den ich zum Entschlüsseln von Gobbledegook wie diesem habe, ist, mit dem Googeln von Schlüsselwörtern für Dinge zu beginnen, von denen Sie noch nie zuvor gehört haben. Wenn ich an Ihrer Stelle wäre, schreit diese Fehlermeldung zu mir:„Finden Sie heraus, was zum Teufel gcc4.0 ist. Wenn ich dann weiß, was es ist und was es tut und warum Python es braucht, finde ich heraus, warum Python kann es auf meinem Computer nicht finden, und dann unternehme ich etwas dagegen." Die Befriedigung, diese Art von Problemen zu lösen, ist jedoch nicht jedermanns Sache, das ist sicher.

Die Antwort auf all diese Fragen lautet:psycopg2 ist eine Python-Erweiterung, die in der Sprache C geschrieben ist. Viele Erweiterungen für Python sind in C geschrieben, nicht in Python, da C viel optimierter ist, als Python es jemals sein wird. Darin ist eigentlich der Python-Interpreter selbst geschrieben. C-Sprachcode muss kompiliert werden bevor es verwendbar ist (im Gegensatz zu Python-Code, der interpretiert wird ) und in diesem Fall ist der Compiler, den Sie benötigen, gcc4.0. Nun, wenn Sie Windows oder Linux verwenden, wäre die kompilierte Version von psycopg2 möglicherweise bereits verfügbar gewesen, und Sie müssten GCC nicht installiert haben, da Sie es nicht kompilieren müssten, um es zu verwenden (es wäre bereits kompiliert für Sie). Aber anscheinend müssen Sie es unter OS X selbst kompilieren, und dazu muss das Programm "gcc4.0" im System PATH verfügbar sein, damit das Setup-Skript, das Sie ausführen möchten, es finden kann und benutze es. Unter OS X können Sie es von Ihren Original-Installations-DVDs erhalten, die mit Ihrem Computer geliefert werden. Stecken Sie sie in das Laufwerk und suchen Sie das Developer Tools-Installationsprogramm. Sobald Sie das installiert haben, sollten Sie in der Lage sein, zu überprüfen, ob der GCC 4.0-Compiler installiert ist, indem Sie versuchen, den Befehl "gcc4.0" in einem beliebigen Konsolenfenster auszuführen und zu sehen, ob er installiert und in Ihrem Pfad ist.

Bearbeiten für Ihr Update

Es sieht so aus, als hätten Sie jetzt eine gute Installation des GCC 4.0-Compilers! Gute Arbeit. Wenn Sie dies sehen:

>gcc4.0
i686-apple-darwin10-gcc-4.0.1: no input files

Diese Ausgabe ist ein Compiler, der Ihnen seine genaue Version mitteilt und Ihnen dann mitteilt, dass Sie ihm keine Parameter gegeben haben, sodass er nichts für Sie tun wird. Was in Ordnung ist, da Ihr psycopg2-Setup-Skript es aufrufen wird, nicht Sie direkt.

Als nächstes sieht es so aus, als ob psycopg2 erwartet, dass Sie auch PostgreSQL-Server-Entwicklungsbibliotheken installiert haben sollten. Da ich sehe, dass Sie jetzt MacPorts verwenden, sollten Sie diese Bibliotheken einfach mit diesem Befehl installieren können:

sudo port install postgresql-server-devel

Das sollte Ihnen Ihre fehlende pg_config bringen ausführbare Datei, nach der das Setup sucht.

Halten Sie uns über Ihre Fortschritte auf dem Laufenden!