【问题标题】:Install psycopg2 for Anaconda Python为 Anaconda Python 安装 psycopg2
【发布时间】:2015-07-28 15:38:08
【问题描述】:

我有 Anaconda Python 3.4,但是每当我运行旧代码时,我都会通过键入“source activate python2”切换到 Anaconda Python 2.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 install Install psycopg2

【问题讨论】:

    标签: python python-2.7 anaconda psql


    【解决方案1】:

    如果您有 anaconda,则可以避免其中一些问题。

    您说您拥有 Python 的 Anaconda 发行版,快速查看 included packages 表明 psycopg2 已经存在(尽管不在安装程序中)。你可以简单地:

    source activate python2
    conda install psycopg2
    

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

    如果这不起作用或有不喜欢该软件包的原因(版本问题?),那么这是一个不同的问题。

    【讨论】:

    • ...旁注:Anaconda 没有适用于 Windows 64 的 psycopg2。
    • @TomSlee 它已被添加
    【解决方案2】:

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

    yum install postgresql-devel.x86_64
    

    但这取决于操作系统 - 对于 Ubuntu 而言,apt-get install ... - 软件包的名称在不同发行版之间略有不同。
    执行此操作后,步骤 2 和 3 应该是不必要的。

    编辑:对于 Mac OS,这只是:

    brew install postgresql
    

    如书面here

    【讨论】:

    • 由于 yum 和 apt-get 不在 MAC OS 上,我尝试了: brew install postgresql-devel.x86_64 ... 不走运。错误:postgresql-devel.x86_64 没有可用的公式
    【解决方案3】:

    env 是在 Anaconda 上创建的虚拟环境 一旦 env 被激活,在终端中输入:

    conda install -n env [package]
    

    例如。

    $ conda install -n env psycopg2
    

    在此输入python后进入Anaconda shell,然后输入:

    import psycopg2
    

    如果没有报错,说明安装成功。

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        猜你喜欢
        • 2019-07-11
        • 1970-01-01
        • 2020-05-31
        • 2014-11-07
        • 2015-04-21
        • 1970-01-01
        • 2014-01-18
        • 1970-01-01
        • 2018-07-14
        相关资源
        最近更新 更多