2009-06-27 96 views

回答

3

macports告訴我,psycopg2包依賴於postgres客戶端和庫(但不是數據庫服務器)。如果你成功安裝了psycopg,那麼你應該很好去。

如果您尚未安裝,請考慮使用macports或fink爲您處理依賴關係解決方案。在大多數情況下,這會使事情變得更容易(偶爾會產生問題)。

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以瞭解可能遇到的常見構建問題。

1

您可以從OS X PostgreSQL package安裝。允許它改變你的內存設置並重新啓動(通過刪除'/etc/sysctl.conf'是可逆的) - 自述文件(告訴你自己做這個)已經過時了。然後使用(或得到,如果你還沒有和)EasyInstall

檢查其中的PostgreSQL安裝程序已經把東西 - 我的是在這裏:

/Library/PostgreSQL/8.4/ 

添加這個路徑到您的.bash_login.bash_profile文件在你的home目錄(使一個,如果你沒有它的話):

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

然後(在Intel的iMac運行OS 10.4.11和Python 2.6)做:

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。

+0

感謝戴夫 - 我會玩弄它,但我想嘗試避免安裝完整的Postgres在我的Mac – 2009-07-18 21:36:02