instalar - ¿Cómo instalo MySQL y el paquete Python MySQL en OS X Leopard? ¿O cómo puedo aprender sobre ser un desarrollador web con OS X?
instalar mysql python (7)
¿Las instalaciones MySQL y MySQL-dev funcionaron sin problemas? ¿Puedes ejecutar MySQL, conectarte a él, etc.? ¿ /usr/local/mysql/include
contiene muchos archivos de encabezado? (Tengo 46 archivos de encabezado allí, como referencia).
Si es así, MySQL debería estar listo. Sin embargo, todavía hay algunos pasos manuales necesarios para compilar MySQL-python.
Esta es una guía decente: he incluido los pasos destacados a continuación.
Descargue la fuente de MySQL-python (v1.2.2 al momento de escribir: todas las instrucciones posteriores son para esta versión)
$ tar xzf MySQL-python-1.2.2.tar.gz && cd MySQL-python-1.2.2
Edite
_mysql.c
: elimine las líneas 37-39 y cambie las líneas 481-482. Aquí está la diferencia:37,39d36 < #ifndef uint < #define uint unsigned int < #endif 484,485c481,482 < uint port = MYSQL_PORT; < uint client_flag = 0; --- > unsigned int port = MYSQL_PORT; > unsigned int client_flag = 0;
Enlace simbólico las librerías donde MySQL-python las espera:
$ sudo ln -s /usr/local/mysql/lib /usr/local/mysql/lib/mysql
En su directorio MySQL-python-1.2.2, reconstruya su paquete:
$ sudo python setup.py build
Nota: Recibirá una advertencia, ignórela.
Instala el paquete:
$ sudo python setup.py install
En cuanto a iniciar MySQL, hay instrucciones aquí para comenzarlo como un servicio. Personalmente, solo corro
sudo mysqld_safe
manualmente, haciendo un fondo con ^Z
y bg
una vez que haya ingresado mi contraseña.
Soy nuevo en Mac OS X, y estoy a punto de lanzar mi nueva MacBook Pro por la ventana. Todos los tutoriales sobre la configuración de un entorno de desarrollo de Django en Mac OS X Leopard son insidiosamente incorrectos. Todos saltan un paso, o asumen que has configurado algo de una manera, o simplemente estás asumiendo que sé una cosa que no debo hacer.
Estoy muy familiarizado con la configuración del entorno en Ubuntu / Linux, y la única parte con la que me estoy atascando con OS X es cómo instalar MySQL, autoiniciarlo e instalar los enlaces de MySQL de Python. Creo que mi error fue utilizar un batiburrillo de herramientas que no entiendo del todo; Utilicé Fink para instalar MySQL y sus bibliotecas de desarrollo y luego intenté construir los enlaces Python-MySQL desde el código fuente (pero no se compilarán).
ACTUALIZACIÓN: Instalé el paquete binario MySQL de http://dev.mysql.com/downloads/mysql/5.1.html#macosx-dmg , y obtuve el servidor MySQL en ejecución (puede acceder con admin.) La versión de MySQL que obtuve de el puerto era basura, no pude hacer que funcionara en absoluto.
Modifiqué la fuente del paquete Python-MySQL según la respuesta que elegí, pero aún obtuve los errores de compilación que incluí en los comentarios. Pude arreglar esto agregando / usr / local / mysql / bin / a mi ruta en mi archivo "~ / .profile". "RUTA = / usr / local / mysql / bin: $ PATH"
Gracias por la ayuda, tenía mucho cuidado con la edición del código fuente, ya que esta operación había sido muy fácil en Ubuntu, pero estaré más dispuesto a intentarlo en el futuro. Realmente me falta el comando "apt-get" de Ubuntu; hace la vida muy fácil y simple a veces. Ya tengo una imagen de Ubuntu VMware ejecutándose en mi Mac, así que siempre puedo usar eso como una alternativa (además, se acerca más a mis máquinas de producción, así que debería ser un buen entorno de prueba para la depuración de problemas de producción).
Asumiendo que esto es solo un entorno de desarrollo, podría intentar usar SQLite 3 como su base de datos. El kilometraje puede variar según el bajo nivel que necesite obtener con la base de datos para su aplicación específica.
El paquete Python mysqldb está en fink , pero está en el árbol inestable. Simplemente active el árbol inestable y podrá instalarlo.
O bien, si tiene ganas de tener dos administradores de paquetes alternativos, también está en MacPorts .
También tuve problemas la última vez que tuve que hacer esto y terminé yendo con la versión de Fink y ahorrando muchos dolores de cabeza.
Instala MacPorts . Ejecute el port install mysql
. ¡Funcionó para mí!
Puse una guía paso a paso en una publicación de blog que podría ayudar: Instalar Django con MySQL en Mac OS X.
Si eres un usuario de Mac, instala MacPorts . Casi cualquier aplicación Linux / Unix está disponible a través de "puerto". Es simple y fácil de administrar.
Puede usar BSD-alike (?) Http://macports.org , que proporciona instalaciones gentoo-like de una amplia gama de software que esperaría encontrar en una distribución de Linux.
Alternativamente, podría ejecutar Ubuntu en una máquina virtual como su etapa de prueba.
Honestamente, es un simple
# port install <pkgname>