2008-12-27 5 views
6

Soy nuevo en Mac OS X, y estoy a punto de lanzar mi nueva marca 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.¿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?

Estoy muy familiarizado con la configuración del entorno en Ubuntu/Linux, y la única parte en la que me quedo atascado con OS X es cómo instalar MySQL, autoiniciarlo e instalar los enlaces Python MySQL. Creo que mi error fue utilizar un batiburrillo de herramientas que no entiendo del todo; Solía ​​Fink para instalar MySQL y sus bibliotecas de desarrollo y luego trató de construir los enlaces Python-MySQL de las fuentes (pero no van a construir.)

ACTUALIZACIÓN: He instalado el paquete binario a partir de MySQL http://dev.mysql.com/downloads/mysql/5.1.html#macosx-dmg, y llegué Ejecución del servidor MySQL (puede acceder con admin.) La versión de MySQL que obtuve del puerto era basura, no pude ejecutarla.

Modifiqué el código fuente del paquete Python-MySQL según la respuesta que elegí, pero aún obtuve los errores de compilación que enumeré en los comentarios. Pude arreglar esto agregando/usr/local/mysql/bin/a mi ruta en mi archivo "~/.profile". " PATH =/usr/local/mysql/bin: $ PATH "

Gracias por la ayuda, yo era muy cuidadoso acerca de cómo modificar el código fuente ya que esta operación había sido tan fácil en Ubuntu, pero lo estar más dispuesto a probar eso 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 alternativa (además, es más adecuado para mis problemas de producción).

+0

¿Podría incluir los errores que obtiene al intentar compilar MySQL-python? –

+0

esta pregunta es un poco amplia, ¿no? – hop

Respuesta

12

¿Funcionaron bien las instalaciones de MySQL y MySQL-dev? ¿Puedes ejecutar MySQL, conectarte a él, etc.? ¿Contiene /usr/local/mysql/include muchos archivos de encabezado? (Tengo 46 archivos de encabezado allí, como referencia).

Si es así, MySQL debería estar listo para funcionar. Sin embargo, todavía hay algunos pasos manuales necesarios para compilar MySQL-python.

This es una guía decente: he incluido los pasos más destacados a continuación.


  1. Descargar el MySQL-python source (v1.2.2 al momento de escribir: todas las instrucciones subsiguientes son para esta versión)

    $ tar xzf MySQL-python-1.2.2.tar.gz && cd MySQL-python-1.2.2 
    
  2. Editar _mysql.c: eliminar las líneas 37-39 y cambiar las líneas 481 -482. Aquí está el diff:

    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; 
    
  3. enlace simbólico a las librerías donde MySQL-python les espera:

    $ sudo ln -s /usr/local/mysql/lib /usr/local/mysql/lib/mysql 
    
  4. En su directorio-python-1.2.2 MySQL, reconstruir su paquete:

    $ sudo python setup.py build 
    

    Nota: Recibirá una advertencia, ignórelo.

  5. instalar el paquete:

    $ sudo python setup.py install 
    

En cuanto a partir de MySQL, hay instrucciones sobre cómo iniciar here como un servicio. En lo personal, yo sólo corro

sudo mysqld_safe 

manualmente, ponerlo en segundo plano con ^Z y bg vez que he puesto en mi contraseña.

+0

sigo teniendo errores de compilación: sh: mysql_config: comando no encontrado Rastreo (llamada más reciente pasado): Archivo "setup.py", línea 16, en metadatos, opciones = GET_CONFIG() Archivo "/ Usuarios /michael/src/MySQL-python-1.2.2/setup_posix.py ", línea 43, en get_config libs = mysql_config (" libs_r ") – MikeN

+0

Archivo" /Users/michael/src/MySQL-python-1.2.2/ setup_posix.py ", línea 24, en mysql_config raise EnvironmentError,"% s no encontrado "% mysql_config.ruta EnvironmentError: mysql_config no encontrado – MikeN

+0

bien, corrigió los errores de sintaxis anteriores. Necesitaba actualizar mi variable de entorno PATH para incluir la ruta a mysql_config. – MikeN

2

Puedes usar el BSD-similar (?) 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.

Sinceramente, es un simple

# port install <pkgname>

0

El Packge Python MySQLdb is in fink, pero está en el árbol inestable. Solo enable the unstable tree, y podrá instalarlo.

O, si desea 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.

2

Suponiendo que se trata solo de un entorno de desarrollo, puede 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.

0

Si es usuario de Mac, instale MacPorts. Casi cualquier aplicación Linux/Unix está disponible a través de "puerto". Es simple y fácil de administrar.

0

Instalar MacPorts. Ejecute port install mysql. ¡Funcionó para mí!

Cuestiones relacionadas