在Mac OS X上安装libpq-dev

时间:2012-04-12 21:40:17

标签: python django postgresql psycopg2

我正在尝试在我的本地Mac OS X上使用Postgresql后端运行Django。我已经使用pip安装了Django:

sudo pip install Django

我已经使用其中一个二进制安装程序here安装了Postgresql。

但是当我尝试安装psycopg2时,我得到一个错误(粘贴在下面),它找不到pg_config。

this question来看似乎应该安装libpq-dev,但我不确定如何。

我尝试使用MacPorts安装libpqxx,但这没有做任何事情。

如何安装libpg-dev?或者还有其他我想念的东西?

henrietta:~ $ pip install psycopg2
Downloading/unpacking psycopg2
  Downloading psycopg2-2.4.5.tar.gz (719Kb): 719Kb downloaded
  Running setup.py egg_info for package psycopg2
    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'.
    Complete output from command python setup.py egg_info:
    running egg_info

creating pip-egg-info/psycopg2.egg-info

writing pip-egg-info/psycopg2.egg-info/PKG-INFO

writing top-level names to pip-egg-info/psycopg2.egg-info/top_level.txt

writing dependency_links to pip-egg-info/psycopg2.egg-info/dependency_links.txt

writing manifest file 'pip-egg-info/psycopg2.egg-info/SOURCES.txt'

warning: manifest_maker: standard file '-c' not found

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'.

----------------------------------------
Command python setup.py egg_info failed with error code 1
Storing complete log in /Users/thomas/.pip/pip.log

6 个答案:

答案 0 :(得分:19)

对于OSX 10.9.2 Mavericks来说,这对我有用。尝试先用brew安装postgres:

brew install postgresql

然后安装pg

gem install pg

答案 1 :(得分:14)

所以我最终遵循了这里的建议:

http://blog.jonypawks.net/2008/06/20/installing-psycopg2-on-os-x/

原来我确实安装了pg-config,但我不得不四处寻找它。一旦我把它包括在路径中,一切都在游泳。这是该链接的摘录:

PATH=$PATH:/Library/PostgresPlus/8.3/bin/ sudo easy_install psycopg2

我使用pip代替easy_install而我的PostgreSQL安装目录略有不同,但这是要点。

答案 2 :(得分:4)

只需从源代码安装postgres。我在Mac OS X上这样做。它很简单:

./configure 
make
sudo make install

当然,您可能需要额外的步骤,例如自动启动或设置配置选项,但我相信这仍然是在Mac OS X上设置的最轻松的方式。

如果由于某种原因想要避免从源代码安装,你应该寻找psycopg2的二进制版本,例如:在这里:http://www.initd.org/psycopg/download/

sudo port install py27-psycopg2

答案 3 :(得分:2)

在mavericks的postgress.app中,文件pg_config/Applications/Postgres.app/Contents/MacOS/bin/中,所以我用这种方式解决了问题:

sudo PATH=$PATH:/Applications/Postgres.app/Contents/MacOS/bin/ pip install psycopg2

答案 4 :(得分:0)

使用macport,这对我有用:

sudo port install postgresql96
sudo port select --set postgresql postgresql96

我相信这会安装所有postgres客户端工具和库,而macports具有用于安装服务器的单独端口,即postgresql96-server

答案 5 :(得分:0)

如果您只是尝试安装 psycopg2 以在 Mac 上运行 Django 或 Flask 等,请使用:

pip install psycopg2-binary

来自文档 https://www.psycopg.org/docs/install.html