2009-12-29 3 views
2

Je suis encore un débutant complet dans le domaine du développement web et j'essaye de configurer l'environnement Django. Je lis "le guide définitif du django" pour commencer ma pratique.Installer PostgreSQL et pyscopg2 sur Snow Leopard

Je cours Snow Leopard (10.6.2) sur un macbook 2.1GHz. Il est venu avec Python 2.6.1. Depuis la caméra Snow Leopard avec Python 2.6.1 préinstallé, je n'ai donc pas fait de configuration supplémentaire. Peut-être qu'il a besoin de plus d'installation, s'il vous plaît faites le moi savoir. Mais je l'ai couru, et cela fonctionne.

J'ai installé django directement à partir du livre. Je l'ai couru, et jusqu'ici cela fonctionne.

La configuration de base de données est celle qui m'étouffe. J'ai essayé d'installer MySQL avec le module MySQLdb pour python, mais il y avait des complications avec la différence entre l'architecture 64 bits (mysql avait 64 et python avait 32 ou vice versa), d'une manière ou d'une autre, je ne pouvais pas comprendre). J'ai lu beaucoup de forums et je l'ai bricolé pendant des heures, je n'arrivais toujours pas à le réparer et j'ai tout simplement abandonné.

J'ai donc essayé la meilleure chose suivante (ou du moins j'ai pensé), Essayons plutôt de configurer Postgre. Donc, je suis allé à the official Postgre website et choisi le paquet de versement de Mac OS X. Je l'ai téléchargé, extrait, et tout ce qu'il avait était un programme d'installation ".app" et un "README". J'ai couru l'installateur, bla bla bla, j'ai suivi les instructions, ça a fait ça, ça a fait ça. À la fin, apparemment Postgre est installé.

Je ne me sentais pas complètement sûr si elle était installée, alors j'ai cherché sur Internet quelques réponses. Eh bien, j'ai trouvé the official documentation for installing Django for Mac, mais les étapes pour installer Postgre était complètement différente. Peut-être que l'installateur ".app" a fait la plupart de la configuration listée dans ces étapes, je ne sais pas.

Puis je suis allé au terminal et tapez:

psql -V 

(pour vérifier la version de Postgre Je viens d'installer)

ET

sudo -u postgres pg_ctl start 

(pour exécuter la base de données)

Les commandes 'psql' ou 'pg_ctl' n'ont pas pu être trouvées. Pour moi, c'est un peu dire que Postgre n'a pas été installé ou qu'il y a une configuration que je dois encore faire.

J'ai donc commencé à regarder les premières étapes de l'installation de Postgre à partir de l'instruction donnée par Django (lien ci-dessus). De l'instruction, il est dit d'éditer le '~/.profile', même après avoir affiché tous les fichiers et répertoires, je ne peux toujours pas le trouver sous mon répertoire utilisateur.

À ce stade, je suis juste un peu frustré et je ne sais pas où aller. Je me demandais si je peux obtenir une direction/conseils/howto/quoi que ce soit de réel.

Je ne peux pas vraiment installer psycopg2 tant que Postgre n'est pas en cours d'exécution, mais d'après les apparences, ça ne semble pas si mal de l'installer (ou du moins je l'espère).

Un grand merci à l'avance pour toute aide^_^

-Tri

Répondre

1

Si vous venez de commencer, je vais d'abord essayer sqlite. C'est basé sur un fichier, donc il n'y a presque pas de configuration. Plus tard, si vous voulez passer à une vraie base de données, ce ne sera pas plus difficile que ce que vous essayez maintenant.

+0

Bon conseil, merci! Cela ne m'a pas aidé avec mon problème Postgre, mais cela m'a aidé avec mon problème de base de données, assez bon! SQLite3 est déjà livré avec le système d'exploitation, ce qui rend les choses beaucoup plus faciles. –

0

Je suppose que le seul problème que vous rencontrez n'est pas la définition du chemin. Ajoutez ceci à votre ~/.bash_profile:

export PATH=/Library/PostgreSQL/8.4/bin:$PATH 

Maintenant, vous devriez être en mesure d'exécuter les outils de ligne de commande comme psql.

+0

mais "~/.bash_profile" n'existe pas dans mon répertoire local –

+0

c'est très bien. vous pouvez le créer et insérer la ligne ci-dessus, en supposant que c'est là que PG est installé. – Carson

+0

Exactement. J'ai fait l'hypothèse sur le chemin parce que je viens d'installer postgres la semaine dernière à partir de l'installation officielle de Mac, donc les versions devraient correspondre exactement. –

0

Je viens de passer quelques heures à passer par différentes procédures pas à pas. Ce fut celui qui a finalement travaillé:

d'abord installer Postgress avec le DMG: http://www.enterprisedb.com/products-services-training/pgdownload#osx

puis suivez ce tutoriel: http://stubblog.wordpress.com/2009/06/07/installing-psycopg2-on-osx/

puis mettre ce dans le terminal export DYLD_LIBRARY_PATH=/Library/PostgreSQL/9.3/lib:$DYLD_LIBRARY_PATH

Et je suis assez sûr que ceux étaient les parties importantes de ce que j'ai fait ..

si vous obtenez des erreurs essayez sudo pip uninstall psycopg2 puis sudo pip install psycopg2

Si vous continuez à recevoir des erreurs à propos de ".... quelquechose < 10.4", réinstallez le pip. Je pense que j'ai utilisé quelque chose comme brew install python pour mettre à jour Python ... si vous n'avez pas homebrew, l'obtenir. Je suis assez sûr que c'est ce qui s'est débarrassé de cette erreur .. il se peut que ce soit une installation manuelle de pip3.

Désolé c'est partout, cela devrait vous rapprocher un peu. Au moins, si vous (comme moi) n'avez eu aucun des autres tutoriels fonctionnent.