繁体   English   中英

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

[英]Best way to install psycopg2 on ubuntu 14.04

我在Ubuntu 14.04上安装Django应用程序( Mezzanine )时遇到问题。 我使用apt-get安装了大多数必需品(除了django-compressor和south -used 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元素....

如果您需要psycopg2用于系统安装的程序,请使用系统软件包管理器进行安装。 如果你需要它用于virtualenv中的程序,请将其安装在virtualenv中。

. env/bin/activate
pip install psycopg2

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

sudo apt-get install python-dev libpq-dev

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

psycopg2 wheel包将从2.8版重命名; 为了继续从二进制安装,请使用“pip install psycopg2-binary”代替。 有关详细信息,请参阅: http//initd.org/psycopg/docs/install.html#binary-install-from-pypi

有关详细说明,请参阅发布公告 要处理警告,请告诉pip不要下载psycopg2的预置轮。

pip install --no-binary psycopg2 psycopg2

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

sudo apt-get install python3.5-dev

然后我就可以跑了

pip install psycopg2

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

你应该通过pip安装它

pip install psycopg2

在采购您的环境之后。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM