Как удалить Python из установщика веб-платформы?
Я установил python и некоторые другие пакеты с помощью установщика веб-платформы, но у меня были некоторые проблемы с запуском проекта Django, поэтому я удалил все и пытался запустить его с нуля. Установщик веб-платформы по-прежнему показывает, что у меня установлены "Windows Azure SDK для Python" и "Python 2.7 (32-разрядная версия)", однако я не могу пометить их как удаленные.
Я вообще не вижу, где удалить из WPI, я удалил их с помощью панели управления. Я думаю, что я первоначально установил python с сайта python и имел версии 3.3 и 2.7 (64-разрядные), но теперь нет записей, содержащих "python", когда я пытаюсь удалить программу из панели управления.
Кто-нибудь знает, что происходит, или я могу скачать установки откуда-то и попробовать их вручную? Есть ли способ сбросить то, что показывает, как установлено в WPI? Я попытался удалить и переустановить WPI, но это не помогло.
1 ответ
Хорошо, с большим количеством дурачиться я нашел этот каталог:
%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 и все другие полезные возможности, которые идут в комплекте с Windows Azure Python SDK, и это сработало.