Warum kann psycopg2 nicht in einer virtuellen Umgebung installiert werden?

Warum kann psycopg2 nicht in einer virtuellen Umgebung installiert werden?

Habe gerade Ubuntu 20.04 installiert.

Python3.10 installiert von

sudo apt install python3.10

Dann erstellt virtualenv

pip install virtualenv
virtualenv -p python3.10 venv

Jetzt versuche ich, die Voraussetzungen für mein Projekt zu installieren. Das einzige Problem, das ich hatte, war mit Distutils. Aber ich habe etwas wie

sudo apt install python3.10-distutils

Und es ist weg. Ich habe eine Anforderungsliste wie

  • amqp==5.0.6
  • asgiref==3.4.1
  • Billard == 3.6.4.0
  • Sellerie == 5.1.2
  • Zertifikat==2021.5.30
  • Zeichensatz-Normalisierer == 2.0.6
  • Klick==7.1.2
  • klick-meintestdu==0.0.3
  • Klick-Plugins == 1.1.1
  • Klick-Repl == 0.2.0
  • dj-Datenbank-URL == 0.5.0
  • Django==3.2.7
  • django-celery-beat==2.2.1
  • django-celery-results==2.2.0
  • django-heroku==0.3.1
  • django-redis==5.0.0
  • django-Zeitzonenfeld==4.2.1
  • gunicorn==20.1.0
  • idna == 3,2
  • kombu==5.1.0
  • prompt-toolkit==3.0.20
  • psycopg2==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
  • Anfragen == 2.26.0
  • sechs == 1.16.0
  • sqlparse==0.4.2
  • urllib3==1.26.6
  • Rebe == 5.0.0
  • wcwidth==0,2,5
  • weißes Rauschen == 5.3.0

Sie wurden alle installiert, außer psycopg2. Wenn ich (in aktivierter virtueller Umgebung) eingebe

pip install psycopg2==2.9.1

Und erhalte diesen Fehler: Befehl '/usr/bin/x86_64-linux-gnu-gcc' ist mit Exitcode 1 fehlgeschlagen

Antwort1

Gelöst mit

sudo apt-get install libpq-dev

Antwort2

Versuchen

pip install psycopg2-binary

Dies erfordert keine C-Codekompilierung

verwandte Informationen