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

2024-10-01 07:15:16 发布

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

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

关于psycopg2foros/x的安装指南有什么提示吗?在


Tags: 机器数据库远程ospostgresqlmac指南postgres
3条回答

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

macports告诉我psycopg2包依赖于postgres客户机和库(而不是db服务器)。如果您成功安装了psycopg,那么您应该可以开始了。在

如果尚未安装,请考虑使用macports或fink来处理依赖关系解析。在大多数情况下,这会使事情变得更简单(偶尔会爆发构建问题)。在

您可以从OS X PostgreSQL package安装。允许它更改你的内存设置并重新启动(它可以通过删除'/等来恢复)/sysctl.conf系统')-自述文件(告诉您自己执行此操作)已过期。然后使用(或get,如果您还没有和)EasyInstall。在

检查PostgreSQL安装程序放东西的地方-我的在这里:

/Library/PostgreSQL/8.4/

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

^{pr2}$

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

sudo easy_install psycopg2

这发现了psycopg2.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的。在

相关问题 更多 >