Comment installer python-levenshtein sur Windows?

Après avoir cherché pendant des jours, je suis sur le sharepoint cesser de trouver des binarys précompilés pour Python 2.7 (Windows 64-bit) de la bibliothèque Python Levenshtein , donc je ne vais pas essayer de le comstackr moi-même. J’ai installé la version la plus récente de MinGW32 (version 0.5-beta-20120426-1) et l’ai définie comme compilateur par défaut dans distutils .

Et c’est parti:

 C: \ Users \ tomas> pip install python-levenshtein
 Téléchargement / décompression de python-levenshtein
   Lancer setup.py egg_info pour le paquet python-levenshtein

     avertissement: aucun fichier trouvé correspondant à '*' sous le répertoire 'docs'
     avertissement: aucun fichier précédemment inclus correspondant à '* pyc' n'a été trouvé dans la dissortingbution
     avertissement: aucun fichier précédemment inclus correspondant à '.project' n'a été trouvé dans la dissortingbution
     avertissement: aucun fichier précédemment inclus correspondant à '.pydevproject' n'a été trouvé dans la dissortingbution
 Exigence déjà satisfaite (utilisez --upgrade pour mettre à jour): setuptools dans c: \ python27 \ lib \ site-packages \ setuptools-0.6c11-py2.7.egg (à partir de python-levenshtein)
 Installation des paquets collectés: python-levenshtein
   Lancer setup.py install pour python-levenshtein
     extension de l'immeuble 'Levenshtein'
     C: \ MinGW \ bin \ gcc.exe -mno-cygwin -mdll -O -Wall -IC: \ Python27 \ include -IC: \ Python27 \ PC -c Levenshtein.c -o build \ temp.win-amd64-2.7 \ Release \ levenshtein.o
     cc1.exe: erreur: option de ligne de commande non reconnue '-mno-cygwin'
     erreur: la commande 'gcc' a échoué avec le statut de sortie 1
     Sortie complète de la commande C: \ Python27 \ python.exe -c "import setuptools; __ file __ = 'c: \\ users \\ tomas \\ appdata \\ local \\ temp \\ pip-build \\ python-levenshtein \\ setup.py '; exec (comstack (open (__ file __). rea
 d (). remplacez ('\ r \ n', '\ n'), __file__, 'exec')) "install --record c: \ users \ tomas \ appdata \ local \ temp \ pip-7txyhp-record \ install-record.txt --single-version-externally-managed:
     installer en cours d'exécution

 en cours d'exécution

 exécuter build_ext

 extension de l'immeuble 'Levenshtein'

 C: \ MinGW \ bin \ gcc.exe -mno-cygwin -mdll -O -Wall -IC: \ Python27 \ include -IC: \ Python27 \ PC -c Levenshtein.c -o build \ temp.win-amd64-2.7 \ Release \ levenshtein.o

 cc1.exe: erreur: option de ligne de commande non reconnue '-mno-cygwin'

 erreur: la commande 'gcc' a échoué avec le statut de sortie 1

Et maintenant je suis coincé Je suppose que l’option -mno-cygwin est obsolète et n’est plus valide pour la version de gcc que j’ai. Si tel est le cas, je n’ai toujours aucune idée de la manière de résoudre ce problème.

Merci pour toute aide que quiconque peut offrir sur ce sujet.


MODIFIER:

J’ai exécuté la ligne de compilation manuellement après avoir retiré la mauvaise option:

  C: \ MinGW \ bin \ gcc.exe -mdll -O -Wall -IC: \ Python27 \ include -IC: \ Python27 \ PC -c Levenshtein.c -o build \ temp.win-amd64-2.7 \ Release \ levenshtein .o 

Qui a fourni avec succès levenshtein.o dans le dossier de compilation, mais lorsque j’essaie d’exécuter python setup.py install il essaie simplement de reconstruire et échoue. Où puis-je supprimer -mno-cygwin ? Je suppose que c’est quelque part dans la source des distutils mais je ne peux pas le trouver.

télécharger vcsetup.exe à partir de http://www.microsoft.com/en-us/download/details.aspx?id=6506 (désolé ce lien est maintenant cassé c’était pour VC ++ 2008 …)

exécuter

après avoir fini d’ouvrir votre commande.exe

tapez: easy_install python-Levenshtein (cela suppose que vous avez déjà setuptools)

asseyez-vous et laissez-le installer

terminé

Pour une installation 64 bits aussi simple que pip, essayez: http://www.lfd.uci.edu/~gohlke/pythonlibs/#python-levenshtein

Si vous utilisez Anaconda, essayez:

 conda install -c conda-forge python-levenshtein