為什麼psycopg2無法安裝在虛擬環境中?

為什麼psycopg2無法安裝在虛擬環境中?

剛剛安裝了ubuntu20.04。

安裝了python3.10

sudo apt install python3.10

然後創建virtualenv

pip install virtualenv
virtualenv -p python3.10 venv

現在我正在嘗試安裝我的專案的要求。我遇到的唯一問題是 distutils。但我輸入了類似

sudo apt install 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
  • 點選-didyoumean==0.0.3
  • 點選插件==1.1.1
  • 點選-repl==0.2.0
  • dj-資料庫-url==0.5.0
  • 薑戈==3.2.7
  • django-celery-beat==2.2.1
  • django-celery-結果==2.2.0
  • django-heroku==0.3.1
  • django-redis==5.0.0
  • django-時區-字段==4.2.1
  • 槍獸==20.1.0
  • idna==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
  • pytz==2021.1
  • redis==3.5.3
  • 請求==2.26.0
  • 六==1.16.0
  • sqlparse==0.4.2
  • urllib3==1.26.6
  • 藤==5.0.0
  • 寬度==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 程式碼編譯

相關內容