如何从 Web 平台安装程序中卸载 Python?

如何从 Web 平台安装程序中卸载 Python?

我已经使用 Web 平台安装程序安装了 Python 和其他一些软件包,但在运行 Django 项目时遇到了一些问题,因此我卸载了所有内容并尝试从头开始。但是,Web 平台安装程序仍然显示我已安装“Windows Azure SDK for 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";

卸载我的所有 Python 并没有删除这些注册表项。使用 删除这些注册表项后regedit,WPI 允许我安装其自己的 Python 2.7 版本以及与Windows Azure Python SDK并且它成功了。

相关内容