如何从 Windows 机器中完全删除 Python?
Posted
技术标签:
【中文标题】如何从 Windows 机器中完全删除 Python?【英文标题】:How to completely remove Python from a Windows machine? 【发布时间】:2011-03-31 17:59:00 【问题描述】:我安装了 Python 2.7 和 Python 2.6.5。我不知道出了什么问题,但与 Python 相关的一切似乎都不再起作用了。例如某些软件包的“setup.py install”无法识别“install”参数和其他奇怪现象...
我想从我的系统中完全删除 Python。 我尝试运行 2.7 和 2.6 msi 文件并选择删除 Python,然后仅运行 2.6 并重新安装它。还是不行。
如何从所有内容中完全删除 Python? (!)
我不想仅仅因为安装了 Python 就重新安装我的整个机器...
【问题讨论】:
我发现“奇怪的现象”是由于第 3 次 python 安装而发生的,该安装在我没有通知的情况下通过构建脚本安装... 【参考方案1】:这是步骤(我的非计算机专业的女朋友必须为我解决这个问题,但与网上可以找到的所有更复杂的过程不同,这个可以)
-
打开控制面板
点击“卸载程序”
向下滚动到 Python,然后为不再需要的每个版本单击卸载。
这可以在 Windows 7 上开箱即用,不需要额外的程序或脚本。
【讨论】:
如果您使用pip
安装文件,您可能需要删除其在%LOCALAPPDATA%\pip
中的缓存
这样做了,卸载后我在 Python 安装文件夹中只剩下 19784 个文件和 495 MB。令人印象深刻...
正如 user136036 提到的,在大多数情况下这还不够【参考方案2】:
您还必须查看系统路径。 Python 将自己放在那里并且不会自行移除:http://www.computerhope.com/issues/ch000549.htm
你的问题可能是因为你的 python 路径指向了错误的路径。
【讨论】:
您可能需要清理 Windows 注册表才能删除那里的注册表项。看到这个effbot.org/zone/python-register.htm 和这个:docs.python.org/using/windows.html#finding-modules 我将此标记为答案,因为这与我的问题最接近...我发现我的 .py 关联已被 python 的构建安装更改。这就是为什么我似乎无法从我的系统中取出 Python 的原因——我实际上在其中一个项目中安装了一个隐藏的安装...... 实际上,我所有的 python 文件都保存在它们安装的地方。此外,还保留了在 users 文件夹中创建的所有包数据。【参考方案3】:您可以手动删除它。
-
打开命令提示符
cd C:\Users\<you name>\AppData\Local\Microsoft\WindowsApps
del python.exe
del python3.exe
现在命令提示符不会再显示了
where python
--> 不会产生任何结果,您可以从源代码/anaconda 安装另一个版本,并且(在将其地址添加到环境变量-> 路径后)您会发现刚刚安装的正是 Python
【讨论】:
也可以使用cd %LOCALAPPDATA%\Microsoft\WindowsApps
,即使系统分区有C:
以外的盘符,也应该是正确的路径。
我可以看到那里的文件,但我无法删除它们...【参考方案4】:
运行 ASSOC 和 FTYPE 以查看您的 py 文件与什么相关联。 (这些命令是 cmd.exe 内部的,所以如果您使用不同的命令处理器 ymmv。)
C:> assoc .py
.py=Python.File
C:> ftype Python.File
Python.File="C:\Python26.w64\python.exe" "%1" %*
C:> assoc .pyw
.pyw=Python.NoConFile
C:> ftype Python.NoConFile
Python.NoConFile="C:\Python26.w64\pythonw.exe" "%1" %*
(我安装了 32 位和 64 位的 Python,因此我的本地目录名称。)
【讨论】:
-1:我的控制台都不认识这个命令。请提供您如何获得它的参考资料。 @ArtOfWarfare:在 Google 上快速搜索应该会告诉您它们是 Windows 的一部分。我不知道它们是什么时候引入的,但我似乎记得它们是作为 WinXP 的一部分存在的,它们是 Win7 的一部分,尽管它们可能被排除在某些版本之外;我对 Windows 版本的差异不是很了解)。 我也不是,其他人也不是,我不认为。我有两台运行 Windows 7 的计算机...我忘记了哪个版本,但它们都没有这些命令。 很好奇,我查了一下。ftype
和 assoc
是 cmd.exe 内部的。也许您正在使用不支持完整命令集的第三方命令处理器? ss64.com/nt/assoc.html
我刚才尝试使用cmd,它找到了命令。我一直在使用 power shell,因为我的印象是它完成了 cmd 所做的一切,甚至更多。我很抱歉。我已经撤消了我的反对票。【参考方案5】:
我有窗口 7(64 位)和 Python 2.7.12, 我通过单击“下载”目录中的 python 安装程序将其卸载,然后选择删除 python,然后单击“完成”。 我还从 c: 驱动器和“我的文档”文件夹中删除了剩余的与 python 相关的目录和文件,因为我在那里创建了一些文件。
【讨论】:
如果您还没有 Python 安装程序,请再次下载它,这样您就可以访问“卸载”选项。我发现在 Windows 10 中添加/删除程序卸载工具没有卸载,但 Python 安装程序允许我这样做。【参考方案6】:其实很简单。 当你安装它时,你必须使用一些 .exe 文件来完成它(我假设)。只需再次运行那个 .exe,就会有修改 Python 的选项。只需选择“完全卸载”选项,EXE将为您彻底清除python。
此外,您可能必须选中“从 PATH 中删除 Python”。默认情况下它被选中,但你也可以检查它以确保:)
【讨论】:
我必须提供命令行提示符 /uninstall 才能卸载 3.9.0,但这确实有效。窗口添加/删除没有 - 甚至没有列出 Python。【参考方案7】:使用 windows GUI 卸载 python 程序。
删除包含的文件夹,例如,如果它存储在 C:\python36\
中,请确保删除该文件夹
【讨论】:
【参考方案8】:打开 CMD
显示所有已安装的软件包 - pip list
将包名复制到文件中 - pip freeze > requirements.txt
删除所有包 - pip uninstall -r requirements.txt -y
检查所有软件包是否已删除 - pip list
卸载 pip 和其他剩余的包
控制面板 > 卸载 > Python 卸载(从 UI)
【讨论】:
【参考方案9】:如果您的 PC 上仍有 python 安装程序,您可以双击它(运行它,它将打开安装程序窗口),然后选择“卸载”选项。它将卸载该python版本(如果安装程序是针对Python3.9的,则将卸载Python3.9,如果是针对Python3.10,则将卸载该版本...)
【讨论】:
【参考方案10】:几乎所有的 python 文件都应该存在于它们各自的文件夹中(C:\Python26
和C:\Python27
)。如果您勾选“将其用作默认安装”框,某些安装程序(ActiveState)还将关联.py*
文件并将%PATH%
的python 路径添加到安装。
【讨论】:
【参考方案11】:我知道这是一个老问题,但我在 2.7 和 3.5 中遇到了这个问题。虽然 2.7 不会出现在我的默认 Windows 卸载列表中,但它在卸载下的 ccleaner 工具选项卡中显示得很好。之后卸载并重新安装,此后一直顺利编码。
【讨论】:
【参考方案12】:Windows 7 64 位,同时安装了 Python3.4 和 Python2.7 :)
我根据脚本的需要使用 Py.exe 路由到 Py2 或 Py3 - 但我之前未正确卸载 Python27。
Py27 被手动从 C:\python\Python27 中删除(Python27 文件夹之前被我删除了)
重新安装 Python27 后,它给出了您指定的上述错误。 在安装过程中尝试“删除快捷方式”时,它总是会退出。
我将 Python27 的副本放回原始文件夹中的 C:\Python\Python27,然后重新运行同样失败的 Python27 安装程序。很高兴找到这些项目并将其移除,然后继续安装。
这不是解决注册表项问题的答案(其他人提到过),但如果您知道以前的安装被不正确地删除,这在某种程度上是一种解决方法。
您可以通过打开“regedit”并搜索“Python27”对此有所了解 - 我的命令外壳缓存中出现了一个注册表项,指向 c:\python\python27\(已被删除且不存在在找到它时在注册表中搜索时)。
这可能有助于指出以前未正确删除的安装。
祝你好运!
【讨论】:
【参考方案13】:Windows 开始菜单 > 设置 > 应用 > 应用和功能 > 选择应用并单击卸载按钮
【讨论】:
以上是关于如何从 Windows 机器中完全删除 Python?的主要内容,如果未能解决你的问题,请参考以下文章
无法从 WinPE 中的 Windows 8 安装中完全删除 ProgramData