Установка пакета Python из исходного кода с помощью Microsoft Visual Build Tools 2017
У меня есть пакет Python, который не удается установить из-за зависимости от средств сборки Windows.
Вещи, которые я пробовал:
Установите последнюю версию Visual Studio 2017 (AFAIK должен содержать Microsoft Visual C++ 14.0).
Установите инструменты сборки для Visual Studio 2017 прямо здесь https://www.visualstudio.com/downloads/.
Положил
C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools
на моем пути явно.Удалите все Visual Studio и попробуйте снова.
Пока не повезло. Я попытался перезапустить терминал, перезагрузить компьютер и т. Д. Я использую GitBash, что может быть актуально, хотя это никогда не вызывает у меня никаких проблем.
Когда я установил инструменты, я обязательно проверил рабочий процесс "Инструменты сборки Visual C++", в котором было выбрано некоторое подмножество из множества позиций, доступных на вкладке "Отдельные компоненты".
В моем примере ниже я устанавливаю языковую модель, но считаю, что моя проблема носит более общий характер. Мне трудно понять, какой из множества компонентов имеет отношение к моей задаче. Я хотел бы знать следующее: как мне проверить, правильно ли настроены инструменты сборки и правильная ли у меня версия? Любой совет или руководство здесь будет высоко ценится.
ошибка:
$ pip36 install https://github.com/kpu/kenlm/archive/master.zip
Collecting https://github.com/kpu/kenlm/archive/master.zip
Downloading https://github.com/kpu/kenlm/archive/master.zip (526kB)
Installing collected packages: kenlm
Running setup.py install for kenlm: started
Running setup.py install for kenlm: finished with status 'error'
Complete output from command c:\users\ks99999999\appdata\local\programs\python\python36-32\python.exe -u -c "import setuptools, tokenize;__file__='C:\\Users\\ks99999999\\AppData\\Local\\Temp\\pip-tfn5ym94-b uild\\setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close ();exec(compile(code, __file__, 'exec'))" install --record C:\Users\ks99999999\AppData\Local\Temp\pip-r2e ogfmd-record\install-record.txt --single-version-externally-managed --compile:
running install
running build
running build_ext
building 'kenlm' extension
error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": http: //landinghub.visualstudio.com/visual-cpp-build-tools
----------------------------------------
Command "c:\users\ks99999999\appdata\local\programs\python\python36-32\python.exe -u -c "import setuptool s, tokenize;__file__='C:\\Users\\ks99999999\\AppData\\Local\\Temp\\pip-tfn5ym94-build\\setup.py';f=getatt r(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __ file__, 'exec'))" install --record C:\Users\ks99999999\AppData\Local\Temp\pip-r2eogfmd-record\install-rec ord.txt --single-version-externally-managed --compile" failed with error code 1 in C:\Users\ks99999999\Ap pData\Local\Temp\pip-tfn5ym94-build\
1 ответ
Microsoft Visual Studio не поставляется из коробки с любым компилятором VC (или любым компилятором вообще). Ваша установка является модульной, поэтому вам нужно убедиться, что вы действительно установили Visual C++ вместе с вашей установкой VS2017. Кроме того, IIRC, VS2017 поставляется с Microsoft Visual C++ 15.0. Вы можете установить компилятор 14.0 с помощью автономных инструментов сборки Microsoft Visual Studio 2015. Убедитесь, что у вас правильная версия setuptools.
Вы можете проверить, какая версия MSVC установлена, открыв меню "Пуск" -> "Установка и удаление программ" и проверив список установленных программ.