Compilando o módulo MySQLdb-python na arquitetura x64.

O módulo MySQLdb faz a interface de um script em python com um banco de dados MySQL.

Porém, sua versão para Windows é fornecida apenas para a arquitetura de 32 bits. Para usar essa biblioteca numa máquina x64, é preciso compilá-la nessa arquitetura.

Pré-requisitos

- Windows x64;

- Visual Studio 2005 ou superior;

- Python 2.5 x64:
http://www.python.org/download/

- MySQL versão 5 ou superior, para Windows x64:
http://dev.mysql.com/downloads/mysql/5.0.html#winx64

Compilando a Biblioteca

Siga os seguintes passos:
1. Baixe o código fonte da MySQLdb
Você encontra o tar.gz em https://sourceforge.net/project/showfiles.php?group_id=22307&package_id=15775
Extraia o conteúdo desse arquivo.

2. Abra o Editor de Registro do Windows, clicando Start, run, e digitando regedit.

No Editor de Registro, digite ctlr+F e procure pela chave "MySQL Server 5.0", marcando a opção 'key'.
Verifique o caminho da chave encontrada, como por exemplo:
SOFTWARE\MySQL AB\MySQL Server 5.0

3. Abra o arquivo site.cfg, no diretório onde você extraiu os arquivos, e verifique a chave de registro registry_key, como no exemplo;
registry_key = SOFTWARE\MySQL AB\MySQL Server 5.0

Coloque no valor dessa chave o caminho encontrado no item 2 e salve o arquivo.

4. Configure as seguintes variáveis de ambiente:
Dê um clique com o botão direito em 'Meu Computador', então entre na aba 'Advanced' e
clique em 'Environment Variables'. Clique no botão 'New'.

DISTUTILS_USE_SDK = 1
MSSdk = 1

5. Agora abra o Visual Studio x64 Command Prompt
Start > All Programs > Microsoft Visual Studio 2005 > Visual Studio Tools > Visual Studio x64 Win64 Command Prompt.

Precisamos desse prompt pois na instalação será chamado o compilardor do VS.

6. Ainda no prompt, acesse o diretório onde você extraiu os arquivos. Então, entre com o seguinte comando:
> python setup.py install

Ele irá compilar a biblioteca, e exibir a seguinte mensagem:
Installed c:\python25\lib\site-packages\mysql_python-1.2.2-py2.5-win32.egg
Processing dependencies for MySQL-python==1.2.2

(O diretório de instalação pode ser diferente no seu sistema)

--

Você pode testar o resultado fazendo importando o módulo no interpretador.
No prompt digite:
> python

E então importe a biblioteca (o comando é case-sensitive).
>>> import MySQLdb

Se nenhuma mensagem aparecer, o módulo foi importado corretamente.

Last edited May 14, 2008 at 7:58 PM by hnrqbaggio, version 5

Comments

No comments yet.