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://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?