No importa, lo descubrí yo mismo después de un poco más de excavación. Es bastante simple, en realidad; Registraré la solución aquí en caso de que alguien más la necesite:
-
Obtenga el tarball fuente de MySQL de mysql.com (no el tarball binario específico de la plataforma)
-
Descomprímalo, ejecuta
./configurecon las opciones que se adapten a sus propósitos, pero necesitará--enable-static. Solo para estar seguro, incluí--disable-shared, aunque puede que no sea estrictamente necesario. Usé lo siguiente, el tuyo puede diferir en otros aspectos:(Con respecto a los parámetros del juego de caracteres y la intercalación aquí:pueden ser completamente innecesarios en este caso de uso, ya que voy a eliminar MySQL después, pero dado que todas las conexiones del cliente usan algún juego de caracteres/intercalación, estoy cubriendo mis bases UTF-8 -sabio en caso de que el conjunto de caracteres/intercalación predeterminado utilizado por MySQLdb se vea afectado por cómo
_mysql.soestá compilado, hombres más sabios que yo pueden querer confirmar esto de una forma u otra). -
Obtenga el tarball fuente más reciente de mysql-python de https://pypi.python.org/pypi /MySQL-python
-
Descomprímalo y en
site.cfgestablecerstatic = Trueymysql_config = /usr/local/mysql-src/bin/mysql_config(o cualquier ruta que elija duranteconfigure). -
Ejecute
python setup.py build. Algunos errores relacionados con la arquitectura pueden aparecer al final de la compilación, pero se pueden ignorar. -
Ejecute
sudo python setup.by install. Esto crea un .egg en sussite-packagesy lo agrega al archivo easy_install.pth. -
¡Ya terminaste! Ahora puede eliminar todos los rastros de MySQL, así como las fuentes de mysql-python. El huevo se puede copiar tal cual a otras Mac que ejecutan la misma versión de OS X. Estoy felizmente copiándolo a varios entornos virtuales creados con
virtualenvmientras hablamos.
Esto funcionó en 10.5, lo probaré en 10.6 pronto y, si es necesario hacer algo diferente, informe los resultados aquí.