Я установил python и некоторые другие пакеты с помощью установщика веб-платформы, но у меня возникли проблемы с запуском проекта Django, поэтому я удалил все и пытаюсь запустить его с нуля. Установщик веб-платформы по-прежнему показывает, что у меня установлены «Windows Azure SDK для Python» и «Python 2.7 (32-разрядная версия)», и я не могу отметить их как удаленные.
Я вообще не вижу, где удалить из WPI, я удалил их через панель управления. Я думаю, что изначально я установил python с сайта python и имел версии 3.3 и 2.7 (64-разрядные), но теперь нет записей, содержащих «python», когда я пытаюсь удалить программу с панели управления.
Кто-нибудь знает, что происходит, или я могу скачать откуда-нибудь настройки и попробовать их вручную? Есть ли способ сбросить то, что отображается как установленное в WPI? Я попытался удалить и переустановить WPI, но это не помогло.
Хорошо, много дурачились, я нашел этот каталог:
%LOCALAPPDATA%\Microsoft\Web Platform Installer\installers\PythonDetectInstalls
В испорченной подпапке есть сценарий PowerShell. DetectPythonInistalls.ps1
в котором есть эти две строки для проверки, установлен ли уже python:
$regKey = "hklm:SOFTWARE\Python\PythonCore\$pythonVersion\InstallPath";
$correctRegKey = "hklm:SOFTWARE\Wow6432Node\Python\PythonCore\$pythonVersion\InstallPath";
Удаление всех моих питонов не привело к удалению этих ключей. После удаления этих ключей реестра с помощью regedit
, WPI позволил мне установить собственную версию python 2.7 и все другие полезности для Пакет SDK для Windows Azure Python и это сработало.