Complicato e difficile ma ha funzionato su MacOSX Lion.
si prevede di utilizzare:
Xcode
Brew
Port
Pip
assicurarsi di avere Xcode (4.x) installato, e il vostro Mac è configurato per trovare gli eseguibili perché sarà utilizzato da MacPorts durante il processo di installare mysql-python.
Assicurarsi che gli strumenti da riga di comando sono installati Xcode
inizio Xcode app >> preferenze >> download >> >> scheda Componenti della riga di comando Strumenti >> fare clic su Installa
eseguire i seguenti comandi dal terminale .
xcodebuild -version
se è stato eseguito in questo errore
/usr/bin/xcodebuild -version Error: No developer directory found at /Developer
tenta di eseguire
/usr/bin/xcode-select
Questo aggiornerà il percorso della directory sviluppatore.
allora avete bisogno di passare manualmente al nuovo Xcode dir installazione in/Applicazioni:
sudo /usr/bin/xcode-select -switch /Applications/Xcode.app
Ref
Disinstalla mysql [backup che i dati prima di farlo!].
sudo rm /usr/local/mysql
sudo rm -rf /usr/local/mysql*
sudo rm -rf /Library/StartupItems/MySQLCOM
sudo rm -rf /Library/PreferencePanes/My*
edit /etc/hostconfig and remove the line MYSQLCOM=-YES-
sudo rm -rf /Library/Receipts/mysql*
sudo rm -rf /Library/Receipts/MySQL*
sudo rm -rf /var/db/receipts/com.mysql.*
Usa brew di installare di nuovo Mysql:
brew install mysql
si potrebbe incorrere in questo errore.
Error: Cannot write to /usr/local/Cellar
il fix.
si dovrebbe essere pronti per andare ora.
sudo port install py27-mysql
pip install mysql-python
python -c "import MySQLdb"
se non si verificano errori MySQLdb è installato.
Non funziona su 10.6 –
Il mysql 10.6 dmg non è ancora uscito, una volta rilasciato rilascia un altro giro. –
Grazie per questa soluzione. Ha quasi funzionato sul mio sistema (OSX 10.7). Comunque ho bisogno di aggiungere il flag ** - arch x86_64 ** ai flag del compilatore e del linker. Ecco come ho bisogno di cambiare il ** setup_posix.py ** dal pacchetto MySQLdb-python: nella sezione dove sono presenti le est_options sono stato modificato 'extra_compile_args = extra_compile_args' in' extra_compile_args = extra_compile_args + ['-arch' , "x86_64"] 'e' extra_link_args = extra_link_args' a 'extra_link_args = extra_link_args + ['-arch'," x86_64 "]' – spassig