vcvarsall.bat nécessaire pour que python ne comstack pas depuis visual studio 2015 (v 14)

J’essaie d’installer numpy en python 3.5 sous windows 10 avec visual studio 2015 ultimate installé.

Version courte: le fichier vcvarsall.bat est manquant dans le dossier vs14 du dossier C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC . Pourquoi?

Version longue: L’exécution de pip install numpy me donne cette error: Unable to find vcvarsall.bat

La recherche de cette erreur m’a amené à plusieurs réponses qui m’ont aidé à comprendre que python a besoin du compilateur c ++ pour comstackr certains des paquets. Et il a besoin de le faire en utilisant la même version du compilateur qui a été utilisé pour comstackr python 3.5 ( erreur: Impossible de trouver vcvarsall.bat ). Mon python est compilé en utilisant [MSC v.1900 64 bit (AMD64)] – qui est vs 14 (visual studio 2015)

En allant plus loin dans mes recherches, j’ai appris: L’ installation de pip donne une erreur: Impossible de trouver vcvarsall.bat que get_build_version() de $python_install_prefix/Lib/distutils/msvc9comstackr.py renvoie la version de vs qui devrait être utilisée pour trouver le chemin de vcvarsall.bat Pour moi, cette méthode renvoie 14. Donc, tout est correct.

Maintenant, lorsque je regarde dans le dossier C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC , le fichier vcvarsall.bat est manquant.

Mais quand je regarde dans le dossier C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC il y a un vcvarsall.bat.

Pourquoi vcvarsall.bat est-il absent de vs 14.0?

Assurez-vous que les outils communs C ++ sont installés dans Visual Studio.

Programmes et fonctionnalités -> VS 2015 -> Modifier

Configuration VS2015

J’ai rencontré ce problème avant d’essayer d’installer numpy. Bien que je n’ai pas pu résoudre le problème ‘vcvarsall.bat’, j’ai trouvé que je pouvais télécharger des bibliothèques pré-compilées à partir d’ici: http://www.lfd.uci.edu/~gohlke/pythonlibs/ Téléchargez les bibliothèques que vous voulez, naviguez à où les fichiers .whl téléchargés sont et ouvrez une fenêtre d’invite de commandes. run ‘pip install [nom du fichier whl]’ Cela installera la bibliothèque pour vous sans problème de compilation.

J’ai téléchargé le lien Microsoft Visual C ++ Build Tools et tout a bien fonctionné.

J’ai rencontré ce problème lorsque j’essayais de construire un paquet ujson avec python 2.7 (compilé avec VS 2015).

  • vcvarsall.bat: essayez de copier vsvars32.bat (à partir du même répertoire – “c: \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ Common7 \ Tools”) à vcvarsall.bat. C’est tout ce dont vous avez besoin pour construire
  • un autre problème est la détection de la version VS dans la fonction get_build_version () (distutils / msvc9comstackr.py). Vous devez changer cette fonction pour renvoyer la version correcte de VS.

Il y a cette ligne:

 majorVersion = int(s[:-2]) - 6 

il définit majorVersion à 13, mais la version correcte pour VS 2015 est 14. Vous devez donc append deux lignes, par exemple:

 if majorVersion == 13: majorVersion = 14 

J’ai juste eu le même problème (Windows 7, Python 3.4, pip 7.1)

 pip install mysqlclient (...) error: Unable to find vcvarsall.bat 

J’ai suivi ces instructions: https://www.linkedin.com/pulse/resolving-python-error-unable-find-vcvarsallbat-bhanu-pratap-singh/

Puis mis à jour pip à 9.0.1 avec

 python -m pip install --upgrade pip 

essayé à nouveau:

 pip install mysqlclient 

et voilà:

 Successfully installed mysqlclient-1.3.12