OSX上的psycopg2:我是否也必须安装PostgreSQL?

时间:2009-06-27 14:52:33

标签: python macos postgresql

我想从OS / X中的Python访问在远程机器上运行的postgreSQL数据库。我是否还必须在Mac上安装postgres?或者psycopg2会独立工作。

有关适用于os / x的psycopg2的良好安装指南的任何提示?

3 个答案:

答案 0 :(得分:3)

macports告诉我psycopg2包依赖于postgres客户端和库(但不是db服务器)。如果你成功安装了psycopg,那么你应该好好去。

如果您尚未安装,请考虑使用macports或fink来为您处理依赖项解析。在大多数情况下,这会使事情变得更容易(偶尔会出现问题爆发)。

答案 1 :(得分:1)

psycopg2需要PostgreSQL libpq库和pg_config实用程序,这意味着你需要安装一大块PostgreSQL。您可以通过MacPorts安装Postgres和psycopg2,但版本情况有些混乱 - 您可能还需要安装更新的Python,特别是如果您想使用最新版本的PostgreSQL库。根据你想要做的事情,例如,如果你想要使用其他Python,可能更容易获得更标准的PostgreSQL安装并且自己构建psycopg2。如果你已经安装了gcc等,这很容易,通常唯一的构建问题是确保它在libpq包含文件的正确位置。有关您可能遇到的常见构建问题的一些方法,请参阅Getting psycopg2 to work on Mac OS X LeopardInstalling psycopg2 on OS X

答案 2 :(得分:1)

您可以从OS X PostgreSQL package安装。允许它更改你的内存设置并重新启动(通过删除'/etc/sysctl.conf'可以反转) - README文件(告诉你自己这样做)已经过时了。然后使用(或获取,如果你还没有)EasyInstall

检查PostgreSQL安装程序放置的位置 - 我在这里:

/Library/PostgreSQL/8.4/

将此路径添加到主目录中的.bash_login.bash_profile文件中(如果您还没有,请创建一个):

export PATH="/Library/PostgreSQL/8.4/bin:$PATH"

然后(在运行OS 10.4.11和Python 2.6的Intel iMac上)执行:

sudo easy_install psycopg2

这发现psycopg2 2.0.11和(在我的设置上)给出了以下读数:

warning: no files found matching '*.html' under directory 'doc'
warning: no files found matching 'MANIFEST'
zip_safe flag not set; analyzing archive contents...
Adding psycopg2 2.0.11 to easy-install.pth file

Installed /Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/psycopg2-2.0.11-py2.6-macosx-10.3-i386.egg
Processing dependencies for psycopg2
Finished processing dependencies for psycopg2

所以我想我没有psycopg2文件......但是,尽管有警告,我可以这样做:

python
>>>import psycopg2
>>>

成功?也许。我还没有尝试过运行任何东西,但成功导入是第一个目标。顺便说一句,这是为Django。