为什么 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
  • click-plugins==1.1.1
  • click-repl==0.2.0
  • dj-数据库-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-timezone-field==4.2.1
  • gunicorn==20.1.0
  • idna==3.2
  • 海带==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
  • 请求==2.26.0
  • 六==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 代码编译

相关内容