Windows 10 и не удается найти vcvarsall.bat

Когда я пытаюсь собрать один пакет:

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

Я получаю это сообщение об ошибке:

бегущая сборка

работает build_ext

строительство расширения 'LinPy'

ошибка: не удается найти vcvarsall.bat

Это моя версия Python:

Python 3.4.4 (v3.4.4: 737efcadf5a6, 20 декабря 2015, 20:20:57) [MSC v.1600 64 бит (AMD64)] на win32

И я работаю на Windows 10 x64. Я знаю об этой теме и десятках других (как этот и этот, и этот список можно продолжить). Итак, я думаю, что я попробовал почти все, но ничего не работает. Кажется, что все эти темы устарели, поэтому мне нужна новая квитанция. КСТАТИ. Я попробовал это:

SET VS90COMNTOOLS=%VS100COMNTOOLS%

И это (в Visual Studio 2015 Visual Studio Командная строка):

set DISTUTILS_USE_SDK=1

я искал vcvarsall.bat везде на моей машине, но не смог ее найти.

Я исследовал эту папку C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\Tools, но не содержит .bat файлы. Во всяком случае, после всех моих манипуляций python setup.py build по-прежнему возникает та же ошибка. Итак, мне нужна помощь. Спасибо!

7 ответов

Проблема вызвана тем, что у вас не установлен компилятор для рецептивной сборки, которую вы пытаетесь запустить.


Следующее - это то, что вам может потребоваться в соответствии с сообществом разработчиков MS Python:

Python Version  |You will need
------------------------------------
3.5 and later   |Visual C++ Build Tools 2015 or Visual Studio 2015
3.3 and 3.4     |Windows SDK for Windows 7 and .NET 4.0
                |(Alternatively, Visual Studio 2010 if you have access to it)
2.6 to 3.2      |Microsoft Visual C++ Compiler for Python 2.7

Вам нужно будет установить: Windows SDK для Windows 7 и.NET 4.0 или VS 2010


Источник: Как бороться с болью "не могу найти vcvarsall.bat"

Я выполнил поиск колеса питона LinPy к сожалению, там никого не было.

Cython имеет очень хороший обходной путь для настройки компилятора Windows C/C++ для сборок в Python. Вы можете найти это здесь. Поскольку вы уже загрузили инфраструктуру SDK/.NET, вам следует установить ее, так как она потребуется на следующих этапах. Если ваша система сообщает, что уже существует существующая версия, вы можете удалить, перезапустить и переустановить.

Хакерская альтернатива - искать vcvars32.bat или же vcvarsall.bat (эти командные файлы предназначены только для настройки переменных среды на время компиляции) в каталоге установки Visual Studio. Если вы ничего не нашли, вам следует установить SDK. Мне удалось обойти путем жесткого кодирования пути к vcvars32.bat или же vcvarsall.bat в find_vcvarsall функция C:\Python34\Lib\distutils\msvc9compiler.py, но отсутствует библиотека (ISL - Integer Set Library). Я думаю, что это потому, что я использую VC11.

введите описание изображения здесь

У меня нет SDK, но вы можете попробовать их и посмотреть, что произойдет с вашей стороны

Вы можете облегчить свою работу с компиляторами Microsoft для Python 3.4, установив mingwpy или libpython (не оба):

pip install -i https://pypi.anaconda.org/carlkl/simple mingwpy

conda install libpython

Шаг 1: Установите Visual C++ 2010 Express отсюда.

(Не устанавливайте Microsoft Visual Studio 2010 с пакетом обновления 1)

Шаг 2. Удалите все распространяемые пакеты Microsoft Visual C++ 2010 из Панели управления \ Программы и компоненты. Если вы этого не сделаете, то установка завершится с ошибкой "Неустранимая ошибка во время установки".

Шаг 3. Установите автономную версию Windows SDK для Visual Studio 2010 (v7.1) отсюда. Это требуется для 64-битных расширений. Windows имеет встроенное крепление для ISO, таких как Pismo.

Шаг 4: Вам необходимо установить файл ISO с помощью пакета аудита Pismo File Mount Audit. Загрузите Pismo отсюда

Шаг 5: Щелкните правой кнопкой мыши по загруженному ISO-файлу и выберите mount с Pismo. После этого установите Setup\SDKSetup.exe вместо setup.exe.

Шаг 6a: Создайте файл vcvars64.bat в C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\amd64, изменив каталог на C: \ Program Files (x86) \ Версия Microsoft Visual Studio \VC\ on командная строка Введите команду в командной строке: cd C:\Program Files (x86)\Microsoft Visual Studio version\VC\r

Шаг 6b: Чтобы настроить это окно командной строки для 64-разрядных сборок командной строки, предназначенных для платформ x86, введите в командной строке: vcvarsall x86</p>

Обновленное решение для Python 3.9.6 с последним SDK и инструментами сборки:

Шаг 1. Установите и запустите инструменты сборки для VS 2019 https://visualstudio.microsoft.com/downloads/#build-tools-for-visual-studio-2019

Шаг 2. Выберите Windows 10 SK (10.0.20348.0+) и MSVC v142 - VS 2019 C ++ x64 / x86 build tools (v14.29-16.10+) в разделе отдельных компонентов и нажмите « Установить».

Шаг 3. Приступите к созданию вашего приложения на Python с уже присутствующим vcvarsall.bat.

Примечание: vcvarsall.bat можно найти в C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\A вспомогательный \Build

Чтобы добавить к тому, что Ани Менон ответил и решает проблемы Якобиана (ОП), с которыми он столкнулся... У меня была та же проблема, поэтому я последовал этому посту Stackru относительно временного изменения номера версии.NET в реестре. Вероятно, это хорошая идея изменить значение реестра после.

/questions/23350118/oshibka-ustanovki-windows-sdk-71/23350139#23350139

Это привело к тому, что я не смог установить ошибку.NET 4, но затем мне представили еще одну ошибку, в результате которой установка не удалась.

Мне пришлось удалить как x86, так и x64 экземпляры Microsoft Visual C++ 2010 Redistributable и позволить SDK установить его для меня. После этого я смог пройти все настройки без ошибок. Вот откуда я получил информацию:

Форум: https://social.msdn.microsoft.com/Forums/windowsdesktop/en-US/381299c9-1bf4-44d4-989c-871735c6b4ca/windows-sdk-for-windows-7-and-net-framework-4-wont-install?forum=windowssdk

Исправление: https://support.microsoft.com/de-de/help/2717426/windows-sdk-fails-to-install-with-return-code-5100

Я попытался запустить pip на том же пакете и error: Unable to find vcvarsall.bat ушел Теперь у меня есть ValueError: ['path'] но это еще одна проблема. Надеюсь, эта информация поможет.

Для получения информации о моей настройке я работаю под Windows 7 и Python 3.4

Чтобы использовать mingwpy вместо компилятора MSVC, создайте файл с именем pydistutils.cfg в папке %USERPROFILE% со следующим содержимым:

[config]
compiler=mingw32
[build]
compiler=mingw32
[build_ext]
compiler=mingw32

см. также Как использовать компилятор g cc MinGW при установке пакета Python с использованием Pip?

Другие вопросы по тегам