代码之家  ›  专栏  ›  技术社区  ›  Thomas Browne

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

  •  2
  • Thomas Browne  · 技术社区  · 16 年前

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

    关于psycopg2 for os/x的良好安装指南,有什么提示吗?

    3 回复  |  直到 16 年前
        1
  •  3
  •   Dana the Sane    16 年前

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

        2
  •  1
  •   Greg Smith    16 年前

    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 Leopard Installing psycopg2 on OS X 下面是一些介绍您可能遇到的常见构建问题的方法。

        3
  •  1
  •   Dave Everitt    16 年前

    OS X PostgreSQL package . 允许它更改内存设置并重新启动(通过删除“/etc/sysctl.conf”可以恢复)-自述文件(告诉您自己这样做)已过期。然后使用(或获取,如果您还没有和) 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的英特尔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的。