… profisional, pessoal e comunitário
RSS icon Email icon Home icon
  • MySQLdb no OS X 10.6 (intel)

    Posted on December 11th, 2009 admin No comments

    Vamos acompanhar a instalação do MySQLdb no python2.5.4. É galera eu prometi instalar no 2.6.4, mas ainda não tive sucesso. Por enquanto então vai no que funciona.

    Passo 1:

    Partimos do princípio que você tem o Python e o MySQL já instalados no sistema. Para isso veja os posts anteriores neste blog. Ah e claro, você deve ter instalado o Xcode 3.2.1 completo e instalado.

    Passo 2:

    Baixe a versão 1.2.2 do MySQL for Python em AQUI. Extraia o conteúdo do pacote com o seguinte comando

    $ tar xzvf MySQL-python-1.2.2.tar.gz

    Passo 3:

    Entre na pasta descompactada e edite o arquivo “_mysql.c” com seu editor de texto. Dessa forma faça as seguintes alterações

    - Remova as seguintes linhas:

    #ifndef uint
    #define uint unsigned int
    #endif

    - Altere as linhas

    uint port = MYSQL_PORT;
    uint client_flag = 0;

    para:

    unsigned int port = MYSQL_PORT;
    unsigned int client_flag = 0;

    Passo 4:

    Crie um link simbólico dos arquivos do mysql com o comando:

    $ sudo ln -s /usr/local/mysql/lib /usr/local/mysql/lib/mysql

    Passo 5:

    Edite o arquivo “setup_posix.py” e altere a seguinte linha:

    mysql_config.path = "mysql_config"

    para

    mysql_config.path = "/usr/local/mysql/bin/mysql_config"

    Passo 6:

    Execute os comandos:

    export CC=gcc-4.2
    ARCHFLAGS=`i386` python setup.py build

    Se tudo correr bem, seu mysqldb está compilado, agora precisamos instalá-lo com o comando:

    python setup.py install

    E pronto! Agora tudo vai funcionar corretamente. Observação importante, quanto foi passado o argumento ARCHFLAGS i386, é porque meu MAC é Intel, não se como isso pode se comportar no PPC.

    Espero ter ajudado.