Meilleure façon d'installer psycopg2 sur ubuntu 14.04
J'ai de la difficulté d'installer un Django app (Mezzanine) sur Ubuntu 14.04. J'ai installé la plupart des nécessités d'utiliser apt-get (sauf pour django-compresseur et du sud-utilisé pip), y compris psycopg2 pour Postgres. Cependant quand je vais pour lancer python manage.py createdb il donne cette erreur:
Error loading psycopg2 module: No module named psycopg2
C'est la commande que j'utilise pour installer psycopg2:
sudo apt-get install python-psycopg2
Ce que je fais mal? Dois-je utiliser pip pour installer psycopg2. Je suis allé sur le site et il recommande d'installer par le biais de votre système d'exploitation, le gestionnaire de package au lieu de pip.
Je travaille dans un virtualenv, sauf quand je suis à l'installation de la psycopg2 éléments....
apt-get update
avant de l'installer.En général, je installer psycopg2 via pip dans un virtualenv. Vous devrez peut-être exécuter:
sudo apt-get install libpq-dev python-dev
premier. Si vous avez installé psycopg2 via apt, votre virtualenv de ne pas le voir sauf si vous avez activé l'échelle du système des forfaits site pour que env.J'ai couru apt-get update plusieurs fois, même erreur
J'ai couru à la commande, même erreur. Comment puis-je activer le système à l'échelle de paquets pour le virtualenv? Serait-il mieux d'utiliser pip pour installer tout le req est pour Django/Mezzanine?
Si vous utilisez virutalenvwrapper, c'est aussi simple que:
$ toggleglobalsitepackages
je n'ai pas utilisé Mezzanine, donc je ne sais pas si c'est juste en cours d'exécution requirements.txt ne fait aucune différence.OriginalL'auteur user3125823 | 2015-05-08
Vous devez vous connecter pour publier un commentaire.
La
psycopg
que vous avez installés parapt-get
n'est pas visible de l'intérieur de l'virtuel env.Vous devez l'installer via pip
après l'achat de l'environnement.
OriginalL'auteur Claudiu
Si vous avez besoin d'psycopg2 pour un système installé le programme, puis de l'installer avec le gestionnaire de package du système. Si vous en avez besoin pour un programme dans un virtualenv, l'installer dans que virtualenv.
Noter que sur de nombreuses distributions, le développement des en-têtes nécessaires pour la compilation à l'encontre des bibliothèques ne sont pas installés par défaut. Pour psycopg2 sur Ubuntu, vous aurez besoin du python et postgresql en-têtes.
psycopg 2.7 problèmes maintenant un avertissement qu'il arrêtera de fournir les versions binaires en raison de problèmes de compatibilité.
Voir le annonce de publication pour une explication détaillée. Pour gérer l'avertissement, dire pip ne pas télécharger le pré-monté sur la roue pour psycopg2.
OriginalL'auteur davidism
Pour moi, pour résoudre ce problème sur Ubuntu 14.04 avec
virtualenv
j'ai dûpuis j'ai pu courir
OriginalL'auteur Chris Hawkes