Mysql
 sql >> Baza danych >  >> RDS >> Mysql

mysql-python:budowanie całkowicie samodzielnego _mysql.so na Mac OS X?

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ł:

  1. Pobierz archiwum źródłowe MySQL z mysql.com (nie plik binarny specyficzny dla platformy)

  2. 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.)

  3. Pobierz najnowszą archiwum tarball mysql-python z http://pypi.python.org/pypi /MySQL-python

  4. Rozpakuj i w site.cfg ustaw static = True i mysql_config = /usr/local/mysql-src/bin/mysql_config (lub jakąkolwiek ścieżkę wybraną podczas configure ).

  5. Uruchom python setup.py build . Na końcu kompilacji mogą pojawić się pewne błędy związane z architekturą, ale można je zignorować.

  6. Uruchom sudo python setup.by install . Spowoduje to utworzenie .egg w Twoich site-packages katalogu i dodaje go do pliku easy_install.pth.

  7. 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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Aktualizacja z Django 1.6 (z południem) do 1.8 nie modyfikuje „last_login” w tabeli użytkownika

  2. Uzyskaj specyficzną odpowiedź z MySql w jQuery AJAX Sukces

  3. INSERT IGNORE INTO w MySQL i klucze obce

  4. Usuń zduplikowane wiersze w MySQL (ignoruje klucz podstawowy)

  5. Plik wsadowy do połączenia mysql i uruchamiania poleceń