sql >> Databasteknik >  >> RDS >> Mysql

mysql-python:bygga en helt fristående _mysql.so på Mac OS X?

Strunt i, upptäckte själv efter lite mer grävande. Det är ganska enkelt, faktiskt; Jag kommer att spela in lösningen här om någon annan behöver den:

  1. Hämta käll-tarballen för MySQL från mysql.com (inte den plattformsspecifika binära tarballen)

  2. Packa upp den, kör ./configure med de alternativ som passar dina syften, men du kommer att kräva --enable-static . Bara för att vara säker inkluderade jag --disable-shared , även om det kanske inte är absolut nödvändigt. Jag använde följande, din kan skilja sig åt på andra punkter:

    (Angående teckenuppsättningen och sammanställningsparametrarna här:de kan vara helt onödiga i det här användningsfallet, eftersom jag kommer att ta bort MySQL efteråt, men eftersom alla klientanslutningar använder någon teckenuppsättning/sortering, täcker jag mina baser UTF-8 -wise bara om standardteckenuppsättningen/sorteringen som används av MySQLdb påverkas av hur _mysql.so är sammanställd -- klokare män än jag kanske vill bekräfta detta på ett eller annat sätt.)

  3. Hämta den senaste källan tarball av mysql-python från http://pypi.python.org/pypi /MySQL-python

  4. Packa upp den och i site.cfg ställ in static = True och mysql_config = /usr/local/mysql-src/bin/mysql_config (eller vilken väg du än valde under configure ).

  5. Kör python setup.py build . Vissa arkitekturrelaterade fel kan visas i slutet av kompileringen, men de kan ignoreras.

  6. Kör sudo python setup.by install . Detta skapar ett .egg i dina site-packages katalogen och lägger till den i filen easy_install.pth.

  7. Du är klar! Du kan nu radera alla spår av MySQL såväl som mysql-python-källorna. Ägget kan kopieras som det är till andra Mac-datorer som kör samma version av OS X. Jag kopierar det gärna till olika virtuella miljöer skapade med virtualenv som vi pratar.

Det här fungerade 10.5, jag kommer att testa det 10.6 snart och, om något behöver göras annorlunda, rapportera resultaten här.



  1. Peewee MySQL-server har försvunnit

  2. SQL Visa senaste posten i GROUP BY?

  3. mysql import på windows

  4. SQL Data Control Language