PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Perché non riesco a installare psycopg2? (Python 2.6.4, PostgreSQL 8.4, OS X 10.6.3)

(Vedi le modifiche di seguito per la tua domanda aggiornata )

Non hai il compilatore "gcc4.0" eseguibile sulla tua macchina, o la versione giusta, o installato in una posizione che Python non può trovare/utilizzare. XCode/Developer Tools (che include GCC ) dovrebbe trovarsi sui DVD di installazione originali di OSX.

Dato che sei abbastanza umile da definirti un principiante, ecco un piccolo consiglio... Risolvere questo errore non ha davvero nulla a che fare con lo sviluppo web di back-end, poiché è il tuo ambiente di sviluppo locale (la tua macchina e tutto il software come è configurato e installato) questo è il problema. Il miglior consiglio che ho per decifrare gobbledegook in questo modo è iniziare a cercare su Google parole chiave per cose di cui non hai mai sentito parlare prima. Se fossi nei tuoi panni, questo messaggio di errore mi urla di "vai a scoprire che diamine è gcc4.0. Quindi, quando so cos'è e cosa fa, e perché python ne ha bisogno, allora capisco perché python non riesce a trovarlo sul mio computer, quindi faccio qualcosa al riguardo." La soddisfazione di risolvere questo tipo di problemi non capita a tutti, però, questo è certo.

La risposta a tutte queste domande è questa:psycopg2 è un'estensione Python scritta nel linguaggio C. Molte estensioni per Python sono scritte in C, non in Python, poiché C è molto più ottimizzato di quanto lo sarà mai Python. Questo è ciò in cui è scritto l'interprete Python stesso, in realtà. Il codice del linguaggio C deve essere compilato prima che sia utilizzabile (a differenza del codice Python, che è interpretato ) e in questo caso il compilatore di cui hai bisogno è gcc4.0. Ora, forse se stavi usando Windows o Linux, la versione compilata di psycopg2 potrebbe essere già disponibile e non avresti bisogno di GCC installato, poiché non dovresti compilarlo per usarlo (sarebbe già compilato per voi). Ma sembra che dovrai compilarlo tu stesso su OS X e, per farlo, è necessario che il programma "gcc4.0" sia disponibile nel PATH di sistema in modo che lo script di installazione che stai cercando di eseguire possa trovare e usalo. Su OS X, puoi ottenerlo dai tuoi DVD di installazione originali forniti con il tuo computer. Inseriscili nell'unità e trova il programma di installazione di Developer Tools. Una volta installato, dovresti essere in grado di verificare se il compilatore GCC 4.0 è installato provando a eseguire il comando "gcc4.0" in qualsiasi finestra della console e vedere se è installato e nel tuo percorso.

Modifica per il tuo aggiornamento

Sembra che tu abbia ora una buona installazione del compilatore GCC 4.0! Buon lavoro. Quando vedi questo:

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

Quell'output è il compilatore che ti dice la sua versione esatta e poi ti dice che non gli hai fornito parametri, quindi non farà nulla per te. Il che va bene, dal momento che il tuo script di installazione di psycopg2 lo chiamerà, non tu direttamente.

Successivamente, sembra che psycopg2 si aspetti che dovresti avere anche le librerie di sviluppo del server PostgreSQL installate. Dato che ora stai usando MacPorts, dovresti essere in grado di installare facilmente queste librerie con questo comando:

sudo port install postgresql-server-devel

Questo dovrebbe farti ottenere il tuo pg_config mancante eseguibile che l'installazione sta cercando.

Tienici aggiornati sui tuoi progressi!