2012-07-20 71 views
29

Estoy tratando de instalar el módulo de cliente python postgres en Ubuntu 12.04. La orientación es hacer lo siguiente:Instalar psycopg2 en Ubuntu

apt-get install python-psycopg2 

Sin embargo, apt dice que el paquete no puede ser localizado.
Tengo muchas ganas de instalar esto a través del apt. ¿Es esto parte de otro paquete que puedo instalar?

Respuesta

40

Usando Ubuntu 12.04 que parece funcionar bien para mí:

[email protected]:~$ sudo apt-get install python-psycopg2 
[sudo] password for jon: 
Reading package lists... Done 
Building dependency tree  
Reading state information... Done 
Suggested packages: 
    python-psycopg2-doc 
The following NEW packages will be installed 
    python-psycopg2 
0 upgraded, 1 newly installed, 0 to remove and 334 not upgraded. 
Need to get 153 kB of archives. 

¿Qué error está recibiendo exactamente? - comprueba de nuevo que has escrito psycopg correctamente - a menudo es una sorpresa ... y nunca está de más ejecutar un apt-get update para asegurarte de que eres un repo. está actualizado.

+1

> Asegúrate de haber escrito psycopg derecho Ja! Ese fue mi error. Casi me estaba volviendo loco. –

44

Esto funciona para mí en Ubuntu 12.04 y 15.10

si no pip instalado:

sudo apt-get install python-pip 

y luego:

sudo apt-get update 
sudo apt-get install libpq-dev python-dev 
sudo pip install psycopg2 
+0

Aunque el OP quiere usar 'apt' para instalar, aún prefiero usar pip/conda para administrar los paquetes de Python. – jonnybazookatone

0

Yo prefiero usar la pipa en caso de que esté utilizando virtualenv:

  1. apt install libpython2.7 libpython2.7-dev
  2. pip install psycopg2