Por que o psycopg2 não pode ser instalado em um ambiente virtual?

Por que o psycopg2 não pode ser instalado em um ambiente virtual?

Acabei de instalar o Ubuntu20.04.

Instalado python3.10 por

sudo apt install python3.10

Então criei o virtualenv

pip install virtualenv
virtualenv -p python3.10 venv

Agora estou tentando instalar requisitos para meu projeto. O único problema que tive foi com distutils. Mas eu digitei algo como

sudo apt install python3.10-distutils

E se foi. Eu tenho uma lista de requisitos como

  • amqp==5.0.6
  • asgiref==3.4.1
  • bilhar==3.6.4.0
  • aipo==5.1.2
  • certificado==2021.5.30
  • charset-normalizador==2.0.6
  • clique==7.1.2
  • clique-você quis dizer==0.0.3
  • plug-ins de clique==1.1.1
  • clique-repl==0.2.0
  • dj-database-url==0.5.0
  • Django==3.2.7
  • Django-aipo-beat==2.2.1
  • resultados do django-aipo ==2.2.0
  • django-heroku==0.3.1
  • Django-redis==5.0.0
  • django-campo de fuso horário==4.2.1
  • gunicórnio==20.1.0
  • idna==3,2
  • kombu==5.1.0
  • kit de ferramentas de prompt ==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
  • solicitações==2.26.0
  • seis == 1,16,0
  • sqlparse==0.4.2
  • urllib3==1.26.6
  • videira==5.0.0
  • wclargura==0,2,5
  • ruído branco==5.3.0

Todos eles foram instalados, exceto o psycopg2. Quando eu digito (no virtualenv ativado)

pip install psycopg2==2.9.1

E recebendo este erro: o comando '/usr/bin/x86_64-linux-gnu-gcc' falhou com o código de saída 1

Responder1

Resolvido com

sudo apt-get install libpq-dev

Responder2

Tentar

pip install psycopg2-binary

Isso não exigirá nenhuma compilação de código C

informação relacionada