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
  • クリックした意味==0.0.3
  • クリックプラグイン==1.1.1
  • クリックリプレイ==0.2.0
  • dj-データベース-url==0.5.0
  • ジャンゴ==3.2.7
  • ジャンゴセロリビート==2.2.1
  • django-celery-results==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
  • サイコップ2==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
  • 6==1.16.0
  • sqlparse==0.4.2
  • urllib3 == 1.26.6
  • つる==5.0.0
  • 幅==0.2.5
  • ホワイトノイズ==5.3.0

psycopg2以外はすべてインストールされています。(アクティブ化された仮想環境で)と入力すると、

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コードのコンパイルは必要ありません

関連情報