Требуется Microsoft Visual C++ 9.0

Я знаю, что это дублированный вопрос, пожалуйста, не помечайте его, прежде чем помогать.

Когда я хочу установить пакеты, включая Jupyter, я получаю сообщение об ошибке, что требуется Microsoft Visual C++ 9.0. Я получаю ту же ошибку с Pip и предварительно скомпилированными двоичными файлами на сайте UC.

У меня установлена ​​Visual Studio 17 Express, и я вручную добавил путь vcvarsall в мою среду.

Я также видел решение обновить VSCOMMONTOOLS<, тем не мение VS###COMMONTOOLS переменная не существует.

Я использую Windows Server 2012.

Как я могу продолжить?

6 ответов

Актуальный ответ в 2021 году:

Загрузите архивную версию Microsoft Visual C++ Compiler for Python 2.7 по следующей ссылке:

Зеркало web.archive.org: компилятор Microsoft Visual C++ для Python 2.7

Загрузите и установите компилятор Microsoft Visual C++ для Python 2.7 по следующей ссылке: Компилятор Microsoft Visual C++ для Python 2.7

Ответ в 2021 году:

Поскольку python 2.7 устарел, а пакет Microsoft Visual C++ 9.0 из https://www.microsoft.com/en-us/download/details.aspx?id=44266 ( Morteza Zabihi ) официально не поддерживает Windows 10 (все еще может работать, не пробовал). Вот что у меня сработало:

Просто загрузите текущую версию Python с веб-сайта Python , например Python 3.9.1. Затем установка новых пакетов должна работать без проблем.

Для тех, кому все еще нужен компилятор Microsoft Visual C++ для Python 2.7, вы можете скачать установщик по следующей ссылке:

https://github.com/reider-roque/sulley-win-installer/blob/master/VCForPython27.msi

Официальная ссылка Microsoft больше не работает, так как python 2.7 устарел.

Оставлю это здесь в следующий раз, когда столкнусь с этой проблемой. Для меня сборки не работали через CI (Jenkins), но работали для моего пользователя. В конце концов я понял, что VCPython не устанавливается на всю систему. Мне пришлось использовать runas, чтобы открыть командную строку от имени пользователя локальной системы, а затем запустить программу установки из этой командной строки. Надеюсь, это поможет кому-то еще!

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