在ubuntu 14.04上安装psycopg2的最佳方法

2024-06-07 04:31:46 发布

您现在位置:Python中文网/ 问答频道 /正文

在Ubuntu 14.04上安装Django应用程序(Mezzanine)时遇到问题。我已经用apt-get安装了大多数必需品(除了django压缩器和南方使用的pip),包括Postgres的psycopg2。但是,当我运行python manage.py createdb时,会出现以下错误:

Error loading psycopg2 module: No module named psycopg2

这是我用来安装psycopg2的命令:

sudo apt-get install python-psycopg2

我做错什么了?我应该使用pip来安装psycopg2吗。我去了网站,它建议通过你的操作系统包管理器而不是pip安装。

我在一个virtualenv中工作,除了在安装psycopg2元素时。。。。


Tags: pipdjangopy应用程序getmanageubuntuapt
3条回答

通过apt-get安装的psycopg在虚拟环境中不可见。

你应该通过pip安装它

pip install psycopg2

在找到你的环境之后。

对我来说,要用virtualenv解决Ubuntu 14.04上的这个问题,我必须

sudo apt-get install python3.5-dev

然后我就可以跑了

pip install psycopg2

如果系统安装的程序需要psycopg2,请使用系统包管理器安装它。如果需要它作为virtualenv中的程序,请将其安装到该virtualenv中。

. env/bin/activate
pip install psycopg2

请注意,在许多发行版上,默认情况下不会安装针对库进行编译所需的开发头文件。对于Ubuntu上的psycopg2,您需要python和postgresql头。

sudo apt-get install python-dev libpq-dev

psycopg 2.7现在发出警告,由于兼容性问题,它将停止提供二进制版本。

The psycopg2 wheel package will be renamed from release 2.8; in order to keep installing from binary please use "pip install psycopg2-binary" instead. For details see: http://initd.org/psycopg/docs/install.html#binary-install-from-pypi.

有关详细说明,请参见release announcement。要处理警告,请告诉pip不要下载psycopg2的预构建控制盘。

pip install --no-binary psycopg2 psycopg2

相关问题 更多 >