2010-09-06 47 views
1

我已經在Eclipse中安裝了PyDev。我正在嘗試和Django一起玩。我有一個遠程MySQL數據庫設置。我真的很想在我的MacBook上不安裝MySQL。Mac OS X:使用本地Django + PyDev安裝遠程MySQL時遇到的麻煩

試圖設置MySQL插件蟒蛇,我得到

(djangotest)jeebus:MySQL-python-1.2.3 blah$ python setup.py clean 
sh: mysql_config: command not found 
Traceback (most recent call last): 
    File "setup.py", line 15, in <module> 
    metadata, options = get_config() 
    File "/Users/nali/djangotest/temp/MySQL-python-1.2.3/setup_posix.py", line 43, in get_config 
    libs = mysql_config("libs_r") 
    File "/Users/nali/djangotest/temp/MySQL-python-1.2.3/setup_posix.py", line 24, in mysql_config 
    raise EnvironmentError("%s not found" % (mysql_config.path,)) 
EnvironmentError: mysql_config not found 

錯誤有道理的,因爲我沒有任何MySQL或相關工具的設置做。

有沒有雪豹MySQL庫我可以用來滿足mysql_config的需要,而不需要實際安裝MySQL?

回答

1

總之,沒有。您需要MySQL的客戶端副庫,但您不需要服務器組件。大多數軟件包管理器將它們分別作爲單獨的軟件包提

MySQL-python,AKA MySQLdb,是而不是客戶端模塊本身。它是Python程序和標準MySQL客戶端庫之間的包裝或接口。 MySQLdb符合Python standard DB API。還有其他適用於其他數據庫管理器的適配器。使用通用API使得在Python中編寫與數據庫無關的代碼變得更加容易;適配器處理(大部分)各種數據庫客戶端庫之間的混亂差異。因此,您確實需要安裝MySQL客戶端庫;有幾種方法可以做到這一點:最簡單的選擇可能是從mysql.com下載預構建庫,或者可以使用包管理器(如MacPorts)來安裝它們和其他依賴項。

對於OS X 10.6,由於可能需要以兼容的方式安裝所需的部分,我強烈建議您使用MacPorts的整體解決方案來獲得Python MySQL支持。有關更多詳細信息,請參閱答案here。 MacPorts甚至提供了一個Django端口。

0

爲什麼不使用macports來代替。它也有一個叫做porticus的gui。

+0

我看到macports有py26-mysql,但它的依賴是MySQL,所以這種打敗我試圖做的。除非我誤解了? – Hello 2010-09-06 21:27:44

0
pip install mysql-python 

...或使用easy_install,如果你沒有做pip

+0

獲得與pip相同的錯誤:EnvironmentError:找不到mysql_config – Hello 2010-09-06 22:21:46

+0

我不知道...我想我會繼續並在本地安裝MySql。另請注意,對於Django dev開發,sqlite通常更容易處理。 – 2010-09-06 22:37:34