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