102 votes

MySQL pour Python sous Windows

Je trouve difficile d'utiliser MySQL avec Python dans mon système Windows.

J'utilise actuellement Python 2.6. J'ai essayé de compiler le code source de MySQL-python-1.2.3b1 (qui est censé fonctionner pour Python 2.6 ?) en utilisant les scripts d'installation fournis. Le script d'installation s'exécute et il ne signale aucune erreur mais il ne génère pas le module _mysql.

J'ai également essayé de configurer MySQL pour Python 2.5, sans succès. Le problème de l'utilisation de la version 2.5 est que Python 2.5 est compilé avec Visual Studio 2003 (je l'ai installé en utilisant les binaires fournis). J'ai visual studio 2005 sur mon système Windows. Par conséquent, setuptools ne parvient pas à générer le module _mysql.

Une aide ?

0voto

lfaraone Points 6095

Vous pouvez également envisager d'utiliser Cygwin il y a des bibliothèques python mysql dans le dépôt.

0voto

fijiaaron Points 1064

Vous pouvez également utiliser pyodbc avec le Connecteur MySQL/ODBC pour utiliser MySQL sous Windows. Unixodbc est également disponible pour rendre le code compatible avec Linux. Pyodbc utilise le standard Python API DB 2.0 Ainsi, si vous vous en tenez à cela, le passage entre MySQL/PostgreSQL/SQLite/ODBC/JDBC, etc. devrait être relativement facile.

0voto

Mark Points 454

J'ai mis en avant la réponse de itsadok parce qu'elle m'a conduit à l'installation pour python 2.7 également, qui se trouve ici : http://www.codegood.com/archives/129

0voto

Daniel Magnusson Points 2945

J'en ai eu marre des problèmes d'installation avec MySQLdb et j'ai essayé pymysql à la place.

Installation facile ;

git clone https://github.com/petehunt/PyMySQL.git
python setup.py install

Et les API sont à peu près les mêmes.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X