Instalando mysqlclient en windows

imagen / Markus Wollny
  
4 de Abril de 2016   0  

Hoy tuve la necesidad de instalar mysqlclient con pip para hacer pruebas con un proyecto que utiliza Mysql bajo Windows 10, sin embargo me topé con un problemilla, al tratar de instalar utilizando el comando "pip install mysqlclient"  me arrojaba el siguiente mensaje de error:

 running build_ext
    building '_mysql' extension
    error: Unable to find vcvarsall.bat

    ----------------------------------------
Command "c:\users\gaspar\envs\aula\scripts\python.exe -u -c "import setuptools, tokenize;__file__='C:\\Users\\Gaspar\\AppData\\Local\\Temp\\pip-build-9s3ojhpk\\mysqlclient\\setup.py'
;exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record C:\Users\Gaspar\AppData\Local\Temp\pip-zemjzyt3-record\inst
all-record.txt --single-version-externally-managed --compile --install-headers c:\users\gaspar\envs\aula\include\site\python3.5\mysqlclient" failed with error code 1 in C:\Users\Gasp
ar\AppData\Local\Temp\pip-build-9s3ojhpk\mysqlclient\

Este tipo de problema ya lo había visto anteriormente al tratar de instalar psycopg2  y la solución es exactamente la misma, lo que hay que hacer es instalar dichos paquetes de forma manual, y aunque no lo creas es sumamente fácil gracias a los binarios no oficiales de Python para Windows, estos son paquetes en formato whl que son instalados con el comando pip.

Lo que tienes que hacer cuando te pase esto es ir al sitio Unofficial Windows Binaries for Python Extension Packages y buscar el paquete mysqlclient y descargar la versión que sea compatible para tu windows, en el caso de mysqlclient estan los siguientes paquetes:

Mysqlclient, a fork of the MySQL-python interface for the MySQL database.

  • mysqlclient-1.3.7-cp27-none-win32.whl
  • mysqlclient-1.3.7-cp27-none-win_amd64.whl
  • mysqlclient-1.3.7-cp34-none-win32.whl
  • mysqlclient-1.3.7-cp34-none-win_amd64.whl
  • mysqlclient-1.3.7-cp35-cp35m-win32.whl
  • mysqlclient-1.3.7-cp35-cp35m-win_amd64.whl

El que yo descargué es mysqlclient-1.3.7-cp35-cp35m-win32.whl, cada uno de ustedes descargará según sus caracteristicas de equipo, una vez descargado deberás abrir una terminal y dirigirte a la ruta donde descargaste tu archivo y ejecutar de la siguiente manera:

C:\Users\Gaspar\Downloads>pip install mysqlclient-1.3.7-cp35-cp35m-win32.whl

El resultado que deberás ver es:

Posiblemente al tratar de instalar te topes con algún error como:

mysqlclient-1.3.7-cp34-none-win_amd64.whl is not a supported wheel on this platform.

No te desanimes e intenta con otro archivo hasta que le des al clavo! después de que lo hayas logrado puedes validar la instalación ejecutando la sentencia pip freeze para ver algo como:

Bueno esto básicamente sería todo, espero que te haya sido de utilidad y que sobre todo este pequeño tutorial te haya ahorrado algunas horas de lectura y búsqueda por la web (en mi caso me tardé casi un dia resolviendo). Este mismo tutorial aplicaría para la instalación de psycopg2 por si necesitas trabajar con PostgreSQL  y Windows.

 

 



Gaspar Dzul

Desarrollador Front End y Móvil.

Etiquetas