-
Python, Django, Mysql e MySQLdb no Snow Leopard
Posted on December 11th, 2009 No commentsPessoal, criei uma série de posts para ajudar quem ainda tem dificuldades em instalar o ambiente de desenvolvimento Django no Mac OS X 10.6 (Snow Leopard). Para isso separei esse tutorial em vários posts, segue a lista.
- Python 2.6.4 on OS X 10.6
- Instalando o Django no OS X 10.6 – Post do Django Brasil
- Instalando o MySQL 5 no OS X 10.6 – Só baixar e instalar
- MySQLdb no OS X 10.6 (intel)
Se o seu objetivo é ter Django com suporte ao MySQL e tudo rodando junto, você precisa iniciar do primeiro post, e ir até o último. Chato mas necessário.
-
MySQLdb no OS X 10.6 (intel)
Posted on December 11th, 2009 No commentsVamos 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 buildSe 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.


