HOWTO: Snow Leopard + django + postgresql + psycopg2


Appena installato Snow Leopard, una delle prime applicazioni che ho dovuto installare sono quelle necessarie per il lavoro, ovvero:

  1. Django
  2. Postgresql
  3. Python
  4. Psycopg2

Snow Leopard ha sia Pyhon 2.4, 2.5 che il 2.6, ma per default lui usa il 2.6 (giustissimo). Dunque il python non l’ho dovuto installare: uso il suo di default (che è compilato a 64bit).

La primncipale limitazioni dell’integrazione tra python, psycopg2 (ed in generale dei suoi moduli) ed altre applicazioni è che devono essere compilate tutte alla stessa maniera, o 32 o 64 bit per non incappare in errori strani di utilizzo (tipo: “Symbol not found: _PQbackendPID“).

Il segreto è installarsi tutto dai sorgenti e compilarsi il tutto. Fortunatamente non bisogna fare tutto a mano, ma ci sono i macports. É un progetto open-source che si occupa di compilare, installare ed aggiornare su OSX tutte le applicazioni X11, aqua ed open-source.

Dunque per avere Django + Postgresql + Python + Psycopg2 funzionante segui queste istruzioni:

  1. installa i macports
  2. da terminale digita: “sudo ports install postgresql84-server”
  3. segui le istruzioni dopo l’installazione di postgresql
  4. installa psycopg digitando: “sudo easy_install psycopg2″
  5. installa django1.1 scaricando i sorgenti dal sito

Seguendo questi semplici passi avrai la tua piattaforma in django e postgres per sviluppare le tue web-application.

Come al solito se hai problemi e/o suggerimenti, commenta oppure contattami



, ,

  • earth

    Ciao Diegor, da quando ho installato Snow ho diversi problemi con Psycopg2.

    L’installazione di Posgresql è andata a buon fine ma arrivato al punto:
    4. installa psycopg digitando: “sudo easy_install psycopg2″

    ottengo sempre un errore. Dice che la directory non esiste (ora non ho il mac sottomano, appena posso ti posto l’errore preciso).
    Tu hai mai avuto problemi di questo tipo?

  • earth

    Ciao Diegor, da quando ho installato Snow ho diversi problemi con Psycopg2.

    L’installazione di Posgresql è andata a buon fine ma arrivato al punto:
    4. installa psycopg digitando: “sudo easy_install psycopg2″

    ottengo sempre un errore. Dice che la directory non esiste (ora non ho il mac sottomano, appena posso ti posto l’errore preciso).
    Tu hai mai avuto problemi di questo tipo?

  • earth

    PS: molto carino il sito ;)

  • earth

    PS: molto carino il sito ;)

  • http://www.diegor.it/ Diego Russo

    Ciao Earth, mi descriveresti i passi che fai per installare sia postgresql che psycopg2?

    Se so quale è il tuo procedimento, posso vedere cosa potrebbe andare storto. Ovviamente incollami anche l’errore appena ne hai occasione! :)

    Grazie mille per il complimento! :)

  • http://www.diegor.it diegor

    Ciao Earth, mi descriveresti i passi che fai per installare sia postgresql che psycopg2?

    Se so quale è il tuo procedimento, posso vedere cosa potrebbe andare storto. Ovviamente incollami anche l’errore appena ne hai occasione! :)

    Grazie mille per il complimento! :)

  • Earth

    Comunque da dopo l’aggiornamento di Snow l’installazione è andata liscia :)

  • Earth

    Comunque da dopo l’aggiornamento di Snow l’installazione è andata liscia :)

  • Vito

    Ciao,
    sono un collega Zopista :D
    Ho avuto un nuovo iMac con SnowLeopard e mi sono ricostruito il mio ambientino di sviluppo.
    Per far funzionare python2.4 ho dovuto scaricare un workaround della comunità plone e quindi ora tutti i miei progetti plone3 sono in un virtualenv apposito.

    Al momento di dare easy_install psycopg2 ottengo un erroraccio:
    http://paste.org/pastebin/view/16658

    Il gcc fornito con l'xcode è i686-apple-darwin10-gcc-4.2.1

    Hai dritte?
    Grazie
    Vito

  • http://www.diegor.it/ Diego Russo

    Da quello che vedo manca il file “libpq-fe.h” che è di postgresql. come lo hai installato postgresql? Io l'ho messo tramite i ports (macports.org)

blog comments powered by Disqus