Рейтинг:0

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

флаг cf

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

Установил python3.10 по

sudo apt установить python3.10

Затем создал виртуальную среду

пип установить виртуалэнв
virtualenv -p python3.10 venv

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

sudo apt установить python3.10-distutils

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

  • amqp == 5.0.6
  • asgiref==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
  • URL-адрес dj-базы данных == 0.5.0
  • Джанго == 3.2.7
  • Джанго-сельдерей-бить == 2.2.1
  • Джанго-сельдерей-результаты == 2.2.0
  • джанго-героку == 0.3.1
  • Джанго-Редис == 5.0.0
  • Джанго-часовой пояс == 4.2.1
  • оружейный рог == 20.1.0
  • идна==3.2
  • комбу == 5.1.0
  • подсказка-инструментарий == 3.0.20
  • psycopg2==2.9.1
  • Python-crontab == 2.5.1
  • Python-dateutil == 2.8.2
  • Python-dotenv == 0.19.0
  • питц==2021.1
  • редис == 3.5.3
  • запросы == 2.26.0
  • шесть == 1.16.0
  • sqlparse==0.4.2
  • urllib3==1.26.6
  • лоза == 5.0.0
  • wcwidth==0.2.5
  • белый шум == 5.3.0

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

pip установить psycopg2 == 2.9.1

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

David avatar
флаг cn
Какие фактические ошибки и команды вы видите и вводите. Этот длинный список имен файлов ничего не значит. Весь вопрос может использовать некоторую ясность.
илья авраменко avatar
флаг cf
@David Я разместил этот список, чтобы показать, что другие модули часто устанавливаются. Единственная проблема связана с файлом psycopg2. когда я печатаю pip установить psycopg2 Я получаю упомянутую ошибку: ошибка: команда '/usr/bin/x86_64-linux-gnu-gcc' не удалась с кодом выхода 1
флаг cn
«x86_64-linux-gnu-gcc» заставил бы меня поверить, что вам не хватает заголовков. Является ли `sudo apt install python3.10-dev` исправлением?
илья авраменко avatar
флаг cf
@Rinzwind Нет. Я увидел этот сайт и набрал все упомянутые команды. https://linuxnetmag.com/x86_64-linux-gnu-gcc-failed/
Рейтинг:1
флаг cf

Решено с

sudo apt-get установить libpq-dev
Рейтинг:1
флаг mx

Пытаться

pip установить psycopg2-binary

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

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.