为Anaconda Python安装psycopg2

为Anaconda Python安装psycopg2,python,python-2.7,anaconda,psql,Python,Python 2.7,Anaconda,Psql,我有anacondapython3.4,但是每当我运行较旧的代码时,我都会通过键入“sourceactivatepython2”切换到anacondapython2.7。我的问题是,我已经为Anaconda Python 3.4安装了psycopg2,但没有为Anaconda Python 2.7安装。当我运行pip install psycopg2(在Python 2.7上)时,我得到以下消息: Error: pg_config executable not found. Please add

我有anacondapython3.4,但是每当我运行较旧的代码时,我都会通过键入“sourceactivatepython2”切换到anacondapython2.7。我的问题是,我已经为Anaconda Python 3.4安装了psycopg2,但没有为Anaconda Python 2.7安装。当我运行pip install psycopg2(在Python 2.7上)时,我得到以下消息:

Error: pg_config executable not found.
Please add the directory containing pg_config to the PATH
or specify the full executable path with the option:
    python setup.py build_ext --pg-config /path/to/pg_config build ...
or with the pg_config option in 'setup.cfg'.
我对编程相当陌生,需要以下方面的帮助:

1. Obtaining directory containing pg_config
2. Finding the path to Anaconda Python 2.7 
3. Adding pg_config to the PATH.

完成这些步骤后,我应该能够pip安装psycopg2

您需要PostgreSQL开发系统包,其中包含编译psycopg2扩展所需的头文件。对于我的CentOS 64位,要安装的命令是:

yum install postgresql-devel.x86_64
但这取决于操作系统-对于Ubuntu,它将是
apt get install…
-不同发行版的软件包名称略有不同。
完成此操作后,步骤2和3应该是不必要的

编辑:适用于Mac操作系统,只需:

brew install postgresql

如前所述

如果你有巨蟒,你可以避开一些头痛的问题

您说您有python的Anaconda发行版,并快速查看了psycopg2已经存在的显示(尽管安装程序中没有)。你可以简单地:

source activate python2
conda install psycopg2
这允许conda安装程序管理所有二进制依赖项。也使升级更容易


如果这不起作用,或者有理由不喜欢该软件包(版本问题?),那么这是另一个问题。

env是在Anaconda上创建的虚拟环境 激活env后,在终端中键入:

conda install -n env [package]
例如

在此之后,键入python以进入Anaconda外壳,然后键入:

import psycopg2

如果它没有显示错误,则表明它已成功安装。

我下载了anaconda,看起来我可以访问pip3
pip3安装psycopg2

由于yum和apt-get不在MAC OS上,我尝试了:brew安装postgresql-devel.x86\u 64。。。不走运。错误:postgresql devel.x86_64没有可用的公式。。。旁注:Anaconda没有适用于Windows 64的psycopg2。@TomSlee后来添加了它
import psycopg2