web-dev-qa-db-fra.com

Comment installer psycopg2 pour Python 3.x?

Je viens de commencer Python il y a quelques jours et j'utilise PyCharm pour développer une application Web avec Django. J'ai déjà installé des paquets libpq-dev python-dev, mais cela me renvoie toujours la même erreur :

./psycopg/psycopg.h:30:20: fatal error: Python.h: No such file or directory

ce qui, selon Google, est le problème qui se produit lorsque le package python-dev n'est pas installé. Notez que j'exécute l'installation à partir de l'interface PyCharm pour un virtualenv que j'ai créé pour 3.2 et 3.3 (je ne sais pas comment l'exécuter à partir du terminal). L'installation en dehors de virtualenv génère toujours la même erreur, même lorsque je l'installe à partir du terminal avec setup.py. Si je lance pip install psycopg2 à partir du terminal, cela réussit, mais il installe pour Python 2.7. Selon leur site Web, ils prennent en charge jusqu'à Python 3.2.

18
Lunyx

Exécutez simplement ceci en utilisant le terminal:

$ Sudo apt-get install python3-dev

De cette façon, vous pouvez utiliser gcc pour construire le module que vous essayez d'utiliser.

17
Moayad Mardini

Sur Ubuntu, vous exécutez simplement ceci:

Sudo apt-get install python3-psycopg2
26
Frontware

Une autre option qui semble fournir une version plus récente de psycopg2 que celle du python3-psycopg2 package (au moins quand j'ai écrit cela):

Sudo apt-get install pip3
Sudo apt-get install libpq-dev
Sudo pip3 install psycopg2
12
sudo