Windows 10 et l'Impossibilité de trouver vcvarsall.chauve-souris

Quand j'essaie de compiler un package:

C:\Linter\intlib\PYTHON>python setup.py build

J'obtiens ce message d'erreur:

l'exécution de construire

de course build_ext

bâtiment "LinPy' extension

erreur: Impossible de trouver vcvarsall.chauve-souris

C'est ma version de Python:

Python 3.4.4 (v3.4.4:737efcadf5a6, Déc 20 2015, 20:20:57) [MSC v. 1600 64 bits (AMD64)] sur win32

Et je travaille sur Windows 10 x64. Je sais que sur cette fil et des dizaines d'autres (comme cette et cette et la liste est longue). Donc, je crois que j'ai essayé presque tout, mais rien ne fonctionne. Il semble que tous ces threads sont devenus obsolètes, donc j'ai besoin d'une nouvelle réception. BTW. J'ai essayé ceci:

SET VS90COMNTOOLS=%VS100COMNTOOLS%

Et ce (dans Visual Studio 2015 Invite de Commande Visual Studio):

set DISTUTILS_USE_SDK=1

J'ai regardé pour vcvarsall.bat partout sur ma machine, mais ne pouvait pas le trouver.

J'ai étudié ce dossier C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\Tools, mais il ne contient pas de .bat fichiers. De toute façon, après toutes mes manipulations python setup.py build soulève encore la même erreur. Donc, j'ai besoin d'aide. Merci!

la variable env pour visual studio 2015 est appelé %VS140COMNTOOLS%
La méthode la plus simple et officiellement pris en charge l'environnement de compilation est VS 2010 Professionnel.
J'ai utilisé pour construire avec le VS 2010 Express et le SDK de Windows v7.1 (toutes les mises à jour appliquée dans le bon ordre), mais c'était une douleur pour construire une version x64 parce que j'ai eu à modifier manuellement les fichiers de projet pour séparer les win32 et amd64 sous-projets. Avec le kit de développement du compilateur, j'ai dû utiliser SetEnv.cmd pour /x86 ou /x64, mais ne pouvais pas faire les deux.
Si vous regardez ma version de Python (... MSC v. 1600 ...), vous verrez qu'il a été construit avec VS 2010. Mais je ne sais pas si c'est important.
c'est important en ce qu'une extension construite avec une autre version de Visual Studio liens vers un autre C runtime DLL qui dispose de son propre segment de mémoire (pour l'allocation de mémoire), I/O standard FILE de flux, et de faible I/O descripteurs de fichiers. Donc c'est potentiellement un problème. Dans votre question, vous parlez de "Visual Studio 2015 Invite de Commande Visual Studio" (utilisé pour Python 3.5), de sorte qu'il n'est pas évident que vous avez Visual Studio 2010 est installé, ou la version de VS2010 est installé.

OriginalL'auteur Jacobian | 2016-05-30