我已经使用 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并且它成功了。