В загальному
vcvarsall.bat
є частиною компілятора Visual C ++, вам це потрібно, щоб встановити те, що ви намагаєтесь встановити. Навіть не намагайтеся мати справу з MingGW, якщо ваш Python був складений за допомогою інструментальної мережі Visual Studio і навпаки. Навіть версія ланцюга інструментів Microsoft є важливою. Python, складений з VS 2008, не працюватиме з розширеннями, складеними з VS 2010!
Ви повинні компілювати PyCrypto з тим самим компілятором, з яким була складена версія Python. Google для "Неможливо знайти vcvarsall.bat", оскільки це корінь вашої проблеми, це дуже поширена проблема з компіляцією розширень Python у Windows.
Існує багато інформації та читання, щоб отримати це право в будь-якій системі, на якій ви перебуваєте за цим посиланням.
Остерігайтеся використання Visual Studio 2010 чи не використання Visual Studio 2008
Наскільки я знаю, це все ще вірно. Це було розміщено за посиланням вище у червні 2010 року, посилаючись на спробу створити розширення з VS 2010 Express проти встановників Python, доступних на python.org.
Будьте обережні, якщо ви це зробите. Python 2.6 та 2.7 з python.org побудовані за допомогою компіляторів Visual Studio 2008. Вам потрібно буде зв’язатися з тим же CRT (msvcr90.dll), що і Python.
Visual Studio 2010 Express посилається на неправильну версію CRT: msvcr100.dll.
Якщо ви це зробите, ви також повинні відновити Python за допомогою Visual Studio 2010 Express. Ви не можете використовувати стандартний бінарний інсталятор Python для Windows. Не можна також використовувати будь-які розширення C / C ++, побудовані за допомогою іншого компілятора, ніж Visual Studio 2010 (Express).
Думка: Це одна з причин, що я відмовився від Windows для всіх серйозних розробок для OSX!