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:
-
Hämta käll-tarballen för MySQL från mysql.com (inte den plattformsspecifika binära tarballen)
-
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.) -
Hämta den senaste källan tarball av mysql-python från http://pypi.python.org/pypi /MySQL-python
-
Packa upp den och i
site.cfg
ställ instatic = True
ochmysql_config = /usr/local/mysql-src/bin/mysql_config
(eller vilken väg du än valde underconfigure
). -
Kör
python setup.py build
. Vissa arkitekturrelaterade fel kan visas i slutet av kompileringen, men de kan ignoreras. -
Kör
sudo python setup.by install
. Detta skapar ett .egg i dinasite-packages
katalogen och lägger till den i filen easy_install.pth. -
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.