我想在Django上使用Python開始工作我是通過專業的PHP開發人員,並被告知在當前的apache和mysql安裝程序上設置django和python,但是我遇到問題mysqldb模塊爲python工作,我必須遵循大約6個不同的指令,我運行雪豹,並有本機安裝mysql它不是MAMP或類似的一部分。請告訴我我需要從哪裏開始,以及我需要怎樣的步驟,我將非常感激。在雪豹上安裝mysqldb
感謝
我想在Django上使用Python開始工作我是通過專業的PHP開發人員,並被告知在當前的apache和mysql安裝程序上設置django和python,但是我遇到問題mysqldb模塊爲python工作,我必須遵循大約6個不同的指令,我運行雪豹,並有本機安裝mysql它不是MAMP或類似的一部分。請告訴我我需要從哪裏開始,以及我需要怎樣的步驟,我將非常感激。在雪豹上安裝mysqldb
感謝
我推薦安裝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
應該都很好。
要將它添加到你的路徑中,編輯'〜/ .profile',將'export PATH = $ PATH:/ opt/local/lib/mysql5/bin'添加到最後,然後運行'source〜/ .profile'。爲了驗證:'回聲$ PATH' – cregox 2010-04-22 23:31:56
首先,確保XCode安裝。如果沒有XCode,許多對開發者很重要的內置Apache2服務器都會丟失;最值得注意的是,我認爲這是MySQL綁定必備的GNU Compiler Collection。
Xcode是安裝在雪豹盤I上出現的最新版本像別人建議的那樣安裝10.4 SDK。還有更多的tipe? – Udders 2009-09-23 13:46:21
[部分回答]
你會有更多的樂趣拔出你的牙齒。 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
Xcode已安裝。
按照這些指令設置Apache/PHP/MySQL的:
我裝EPD的自由32位版本(這是可選的,但我想numpy的/ SciPy的)。
確保你在你的〜/ .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}"
下載MySQLdb的並運行:
python setup.py build
sudo python setup.py install
安裝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'
我也使用Navicat的精簡版和續集臨與MySQL合作。
Pydev是一個很好用的IDE與Django一起使用。
的「*」應該是 DATABASE_USER =「your_db_user_name」 DATABASE_PASSWORD =「your_db_password」 – 2010-05-05 11:55:56
在終端進入這一行:
須藤LN -s的/ usr /本地/ MySQL的/ lib中的/ usr /本地/ MySQL的/ lib中/ MySQL的
編輯在MySQL-蟒文件setup_posix安裝目錄。
更改線路
mysql_config.path = "mysql_config"
到
mysql_config.path = "/usr/local/mysql/bin/mysql_config"
輸入在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
這裏的關鍵之一是確保你在64位運行MySQL和Python適配器。 Snow Leopard上安裝的默認Python 2.6.1版本是64位的,所以你必須安裝64位的MySQL,並建立64位的MySQLdb適配器。
提取並進行以下編輯site.cfg:
mysql_config = /usr/local/mysql/bin/mysql_config
然後
ARCHFLAGS="-arch x86_64" python setup.py build
sudo python setup.py install
你應該再打開一個Python外殼和類型:
import MySQLdb
如果你沒有得到任何錯誤,你是金色的。
在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命令不會執行清理構建文件的適當任務。
當Python的錯誤指定的動態庫文件的完整絕對路徑這甚至會發生,這是瘋狂(它清楚地知道應該在哪裏找到文件)。感謝您發佈此信息。 – David 2011-06-30 17:22:50
PS:如果你在Eclipse中使用pydev,你還需要你的Python解釋器的環境。或者至少我不得不在將它添加到我的.bashrc之後 – 2011-07-11 23:14:02
您可以通過正裝MariaDB的,而不是讓你的生活輕鬆了許多(尤其是獅子):
這是一個下拉更換爲MySQL,並插上OSX &發揮。你唯一沒有得到的是MySQL系統設置。
什麼不工作?模塊是不是首先安裝,或者是Django拒絕連接到MySQL數據庫服務器? – artagnon 2009-09-23 13:04:50
相關問題:http://stackoverflow.com/questions/1904039/django-mysql-on-mac-os-10-6-2-snow-leopard – cregox 2010-04-26 19:35:00