为Python安装psycopg2

2024-05-15 03:50:38 发布

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

我有Anaconda Python 3.4,但是每当我运行旧代码时,我都会通过输入“source activate python2”切换到anacondapython2.7。我的问题是,我已经为Anaconda Python 3.4安装了psycopg2,但没有为Anaconda Python 2.7安装psycopg2。当我运行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


Tags: installpiporthetopathconfigwith
3条回答

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

conda install -n env [package]

例如

$ conda install -n env psycopg2

在键入python之后,输入Anaconda shell,然后键入:

import psycopg2

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

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

yum install postgresql-devel.x86_64

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

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

brew install postgresql

如所写here

如果你有水蟒,你可以避开这些头痛。

你说你有Python的发行版,快速查看一下included packages可以看出psycopg2已经存在了(虽然没有在安装程序中)。你可以简单地:

source activate python2
conda install psycopg2

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

如果这不起作用或者有理由不喜欢这个包(版本问题?)那就另当别论了。

相关问题 更多 >

    热门问题