Почему psycopg2 не может быть установлен в виртуальной среде?

Почему psycopg2 не может быть установлен в виртуальной среде?

Только что установил Ubuntu20.04.

Установленный python3.10

sudo apt install python3.10

Затем создал virtualenv

pip install virtualenv
virtualenv -p python3.10 venv

Теперь я пытаюсь установить requirement для своего проекта. Единственная проблема, с которой я столкнулся, была с distutils. Но я набрал что-то вроде

sudo apt install python3.10-distutils

И его больше нет. У меня есть список требований, как

  • amqp==5.0.6
  • какgiref==3.4.1
  • бильярд==3.6.4.0
  • сельдерей==5.1.2
  • сертификат==2021.5.30
  • нормализатор кодировки==2.0.6
  • нажмите==7.1.2
  • нажмите-вы имели в виду==0.0.3
  • клик-плагины==1.1.1
  • клик-репл==0.2.0
  • dj-database-url==0.5.0
  • Джанго==3.2.7
  • джанго-сельдерей-бит==2.2.1
  • django-celery-результаты==2.2.0
  • джанго-героку==0.3.1
  • джанго-redis==5.0.0
  • django-timezone-field==4.2.1
  • пушкакорн==20.1.0
  • idna==3.2
  • комбу==5.1.0
  • prompt-toolkit==3.0.20
  • psycopg2==2.9.1
  • питон-crontab==2.5.1
  • python-dateutil==2.8.2
  • питон-dotenv==0.19.0
  • pytz==2021.1
  • редис==3.5.3
  • запросы==2.26.0
  • шесть==1.16.0
  • sqlparse==0.4.2
  • urllib3==1.26.6
  • виноградная лоза==5.0.0
  • ширинаwc==0.2.5
  • белый шум==5.3.0

Они все установлены, кроме psycopg2. Когда я печатаю (в активированном virtualenv)

pip install psycopg2==2.9.1

И получаю эту ошибку: команда '/usr/bin/x86_64-linux-gnu-gcc' завершилась с кодом выхода 1

решение1

Решено с

sudo apt-get install libpq-dev

решение2

Пытаться

pip install psycopg2-binary

Это не потребует компиляции кода C.

Связанный контент