2009-09-23 191 views
7

我想在Django上使用Python開始工作我是通過專業的PHP開發人員,並被告知在當前的apache和mysql安裝程序上設置django和python,但是我遇到問題mysqldb模塊爲python工作,我必須遵循大約6個不同的指令,我運行雪豹,並有本機安裝mysql它不是MAMP或類似的一部分。請告訴我我需要從哪裏開始,以及我需要怎樣的步驟,我將非常感激。在雪豹上安裝mysqldb

感謝

+0

什麼不工作?模塊是不是首先安裝,或者是Django拒絕連接到MySQL數據庫服務器? – artagnon 2009-09-23 13:04:50

+0

相關問題:http://stackoverflow.com/questions/1904039/django-mysql-on-mac-os-10-6-2-snow-leopard – cregox 2010-04-26 19:35:00

回答

4

我推薦安裝macports(最新的svn trunk)並從那裏安裝mysql。

sudo的港口安裝MYSQL5服務器

下載MySQL的Python-1.2.2源

確保的/ opt/local/lib目錄/ MYSQL5/bin在路徑或編輯site.cfg到包括:

mysql_config = /opt/local/lib/mysql5/bin/mysql_config 

註釋掉_mysql.c的線38

// #define uint unsigned int 

然後運行:

sudo python setup.py install 

應該都很好。

+1

要將它添加到你的路徑中,編輯'〜/ .profile',將'export PATH = $ PATH:/ opt/local/lib/mysql5/bin'添加到最後,然後運行'source〜/ .profile'。爲了驗證:'回聲$ PATH' – cregox 2010-04-22 23:31:56

2

首先,確保XCode安裝。如果沒有XCode,許多對開發者很重要的內置Apache2服務器都會丟失;最值得注意的是,我認爲這是MySQL綁定必備的GNU Compiler Collection

+0

Xcode是安裝在雪豹盤I上出現的最新版本像別人建議的那樣安裝10.4 SDK。還有更多的tipe? – Udders 2009-09-23 13:46:21

3

[部分回答]

你會有更多的樂趣拔出你的牙齒。 MySQL/Django/Mac是一場災難。這是我已經得到最遠:

獲取MySQLDB 1.2.3 詳說和修改setup_posix.py:

變化:

mysql_config.path = "mysql_config" 

要(取決於你的MySQL的版本號):

mysql_config.path = "/usr/local/mysql-5.1.34-osx10.5-x86_64/bin/mysql_config" 

蟒蛇的setup.py建立 蟒蛇的setup.py安裝

這裏有一個很好的article

0
  1. Xcode已安裝。

  2. 按照這些指令設置Apache/PHP/MySQL的:

    http://maestric.com/doc/mac/apache_php_mysql_snow_leopard

  3. 我裝EPD的自由32位版本(這是可選的,但我想numpy的/ SciPy的)。

  4. 確保你在你的〜/ .profile中有這些行(第2行是唯一的,如果你安裝了EPD):

    export PATH=/usr/local/mysql/bin/:/usr/local/bin:/usr/local/sbin:$PATH 
    export PATH="/Library/Frameworks/Python.framework/Versions/Current/bin:${PATH}" 
    
  5. 下載MySQLdb的並運行:

    python setup.py build 
    
    sudo python setup.py install 
    
  6. 安裝Django或web2py的正式版本。之後一切都奏效了。你可以試試「編寫你的第一個Django應用程序,第1部分」來測試它在哪裏使用settings.py:

    DATABASE_ENGINE = 'mysql'   
    DATABASE_NAME = 'Django Polls'    
    DATABASE_USER = '*****'    
    DATABASE_PASSWORD = '*****'   
    DATABASE_HOST = '127.0.0.1'    
    DATABASE_PORT = '3306'    
    
  7. 我也使用Navicat的精簡版和續集臨與MySQL合作。

  8. Pydev是一個很好用的IDE與Django一起使用。

+0

的「*」應該是 DATABASE_USER =「your_db_user_name」 DATABASE_PASSWORD =「your_db_password」 – 2010-05-05 11:55:56

0
  1. 安裝MySQL的最新64位版本DMG。如果你已經安裝了MySQL,記得備份你的數據庫。
  2. 在終端進入這一行:

    須藤LN -s的/ usr /本地/ MySQL的/ lib中的/ usr /本地/ MySQL的/ lib中/ MySQL的

  3. 編輯在MySQL-蟒文件setup_posix安裝目錄。

更改線路

mysql_config.path = "mysql_config" 

mysql_config.path = "/usr/local/mysql/bin/mysql_config" 
  1. Myslq的Python需要Python的64位版本。新的Python 2.7 64位版本在/ usr/local/bin/python中創建一個別名。
  2. 輸入在mysql-python的文件夾

    sudo /usr/local/bin/python setup.py clean

    sudo ARCHFLAGS="-arch x86_64"

    sudo /usr/local/bin/python setup.py build

    sudo /usr/local/bin/python setup.py install

最後嘗試一下下面幾行:

python 
import MySQLdb 
0

這裏的關鍵之一是確保你在64位運行MySQL和Python適配器。 Snow Leopard上安裝的默認Python 2.6.1版本是64位的,所以你必須安裝64位的MySQL,並建立64位的MySQLdb適配器。

  1. 確保您有最新的Xcode安裝
  2. 從DMG安裝64位的MySQL - http://dev.mysql.com/downloads/mirror.php?id=401941#mirrors
  3. 下載的MySQL的Python-1.2.3 http://download.sourceforge.net/sourceforge/mysql-python/MySQL-python-1.2.3.tar.gz
  4. 提取並進行以下編輯site.cfg:

    mysql_config = /usr/local/mysql/bin/mysql_config 
    
  5. 從終端來看

    然後

    ARCHFLAGS="-arch x86_64" python setup.py build 
    sudo python setup.py install 
    

你應該再打開一個Python外殼和類型:

import MySQLdb 

如果你沒有得到任何錯誤,你是金色的。

7

在MAC OS X 10.6上,照常安裝軟件包。動態導入錯誤是由於錯誤的DYLD路徑而發生的。導出路徑並打開一個python終端。

$ sudo的蟒蛇setup.py乾淨

$ sudo的蟒蛇的setup.py建立

$ sudo的蟒蛇的setup.py安裝

$ 出口DYLD_LIBRARY_PATH =在/ usr /本地/ MySQL的/ lib目錄:$ DYLD_LIBRARY_PATH

$蟒蛇

進口MySQLdb的

現在導入MySQLdb的應該正常工作。

在構建和安裝之前,您可能還需要手動刪除構建文件夾。 clean命令不會執行清理構建文件的適當任務。

+1

當Python的錯誤指定的動態庫文件的完整絕對路徑這甚至會發生,這是瘋狂(它清楚地知道應該在哪裏找到文件)。感謝您發佈此信息。 – David 2011-06-30 17:22:50

+0

PS:如果你在Eclipse中使用pydev,你還需要你的Python解釋器的環境。或者至少我不得不在將它添加到我的.bashrc之後 – 2011-07-11 23:14:02

0

您可以通過正裝MariaDB的,而不是讓你的生活輕鬆了許多(尤其是獅子):

http://mariadb.org/

這是一個下拉更換爲MySQL,並插上OSX &發揮。你唯一沒有得到的是MySQL系統設置。