¿Por qué psycopg2 no se puede instalar en un entorno virtual?

¿Por qué psycopg2 no se puede instalar en un entorno virtual?

Recién instalado ubuntu20.04.

Python3.10 instalado por

sudo apt install python3.10

Luego creó virtualenv

pip install virtualenv
virtualenv -p python3.10 venv

Ahora estoy intentando instalar los requisitos para mi proyecto. El único problema que tuve fue con distutils. Pero escribí algo como

sudo apt install python3.10-distutils

Y se ha ido. Tengo una lista de requisitos como

  • amqp==5.0.6
  • asgiref==3.4.1
  • billar==3.6.4.0
  • apio==5.1.2
  • certificado==2021.5.30
  • normalizador de juego de caracteres == 2.0.6
  • haga clic == 7.1.2
  • clic-quiso decir==0.0.3
  • complementos de clic == 1.1.1
  • hacer clic en responder == 0.2.0
  • dj-base-de-datos-url==0.5.0
  • Django==3.2.7
  • django-apio-beat==2.2.1
  • resultados-de-apio-django==2.2.0
  • django-heroku==0.3.1
  • django-redis==5.0.0
  • django-zona horaria-campo==4.2.1
  • gunicornio==20.1.0
  • idna==3.2
  • kombu==5.1.0
  • kit de herramientas de aviso == 3.0.20
  • psicopg2==2.9.1
  • python-crontab==2.5.1
  • python-dateutil==2.8.2
  • python-dotenv==0.19.0
  • Pytz==2021.1
  • redis==3.5.3
  • solicitudes == 2.26.0
  • seis==1.16.0
  • sqlparse==0.4.2
  • urllib3==1.26.6
  • vid==5.0.0
  • ancho==0.2.5
  • ruido blanco==5.3.0

Todos se instalaron excepto psycopg2. Cuando escribo (en virtualenv activado)

pip install psycopg2==2.9.1

Y aparece este error: el comando '/usr/bin/x86_64-linux-gnu-gcc' falló con el código de salida 1

Respuesta1

Resuelto con

sudo apt-get install libpq-dev

Respuesta2

Intentar

pip install psycopg2-binary

Esto no requerirá ninguna compilación de código C.

información relacionada