Nieważne, przekonałem się po nieco więcej kopaniu. Właściwie to całkiem proste; Zapiszę rozwiązanie tutaj na wypadek, gdyby ktoś inny go potrzebował:
-
Pobierz archiwum źródłowe MySQL z mysql.com (nie plik binarny specyficzny dla platformy)
-
Rozpakuj, uruchom
./configure
z dowolnymi opcjami, które odpowiadają Twoim celom, ale będziesz potrzebować--enable-static
. Dla pewności dołączyłem--disable-shared
, choć może to nie być bezwzględnie konieczne. Użyłem następujących, Twoje mogą się różnić pod innymi względami:(Jeśli chodzi o parametry zestawu znaków i sortowania tutaj:mogą być one całkowicie niepotrzebne w tym przypadku użycia, ponieważ zamierzam później usunąć MySQL, ale ponieważ wszystkie połączenia klientów używają jakiegoś zestawu znaków/porównania, zajmę się moimi bazami UTF-8 -rozsądnie na wypadek, gdyby domyślny zestaw znaków/porównanie używany przez MySQLdb był zależny od sposobu, w jaki
_mysql.so
jest skompilowany -- mądrzejsi ludzie, niż bym chciał, aby to potwierdzić w ten czy inny sposób.) -
Pobierz najnowszą archiwum tarball mysql-python z http://pypi.python.org/pypi /MySQL-python
-
Rozpakuj i w
site.cfg
ustawstatic = True
imysql_config = /usr/local/mysql-src/bin/mysql_config
(lub jakąkolwiek ścieżkę wybraną podczasconfigure
). -
Uruchom
python setup.py build
. Na końcu kompilacji mogą pojawić się pewne błędy związane z architekturą, ale można je zignorować. -
Uruchom
sudo python setup.by install
. Spowoduje to utworzenie .egg w Twoichsite-packages
katalogu i dodaje go do pliku easy_install.pth. -
Jesteś skończony! Możesz teraz usunąć wszystkie ślady MySQL, a także źródła mysql-python. Jajko można kopiować bez zmian na inne komputery Mac z tą samą wersją OS X. Z radością kopiuję je do różnych środowisk wirtualnych utworzonych za pomocą
virtualenv
jak mówimy.
To zadziałało w wersji 10.5, wkrótce przetestuję ją w wersji 10.6 i jeśli trzeba coś zrobić inaczej, zgłoś wyniki tutaj.