如何从Windows机器上完全删除Python?


88

我同时安装了Python 2.7和Python 2.6.5。我不知道出了什么问题,但是与Python相关的一切似乎都不再起作用。例如,某些软件包的“ setup.py install”无法识别“ install”参数和其他奇怪现象...

我想从系统中完全删除Python。
我尝试运行2.7和2.6 msi文件,然后选择删除Python,然后仅运行2.6并重新安装它。仍然无法正常工作。

如何从所有内容中完全删除Python?(!)

我不想仅仅因为安装了Python而重新安装整个机器...


1
我发现“奇怪的现象”是由于安装了第三个python安装程序而没有通过构建脚本通知我的……
Jonathan

Answers:


26

您还必须查看系统路径。Python放置在此处,但不会将其自身删除:http : //www.computerhope.com/issues/ch000549.htm

您的问题可能是由于python路径指向了错误的路径而开始的。


7
而且,您可能必须清理Windows注册表才能删除其中的注册表项。看到这个effbot.org/zone/python-register.htm这:docs.python.org/using/windows.html#finding-modules
美国洛特

1
我将其标记为答案,因为这与我的问题最接近...我发现我的.py关联已被python的构建安装更改。这就是为什么我似乎无法从系统中删除Python的原因-我实际上在一个项目中隐藏了安装...
Jonathan 2010年

实际上,我所有的python文件都保存在安装位置。此外,还将保留在users文件夹中创建的所有程序包数据。
DanielMöller17年

46

这是步骤(我不懂计算机的女友不得不为我解决这个问题,但是不像人们可以在网上找到的所有更复杂的过程,这很有效)

  1. 打开控制面板
  2. 点击“卸载程序”
  3. 向下滚动至Python,然后为不再需要的每个版本单击卸载。

它可以在Windows 7上直接使用,不需要其他程序或脚本。


8
如果你安装的文件有pip,你可能需要删除其缓存%LOCALAPPDATA%\pip
罗斯史密斯II

3
这样做,在卸载后,Python安装文件夹中只剩下19784个文件和495 MB。令人印象深刻...
user136036

8

运行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,因此安装了本地目录名。)


2
-1:我的所有控制台都无法识别此命令。请提供有关如何获得它的参考。
ArtOfWarfare 2013年

@ArtOfWarfare:在Google上进行的快速搜索应表明您是Windows的一部分。我不知道它们是什么时候引入的,但是我似乎还记得它们是WinXP的一部分,它们是Win7的一部分,尽管也许它们不包含在某些版本中。我对Windows版本的差异不是很了解。
dash-tom-bang

我也不认为,我也不是其他任何人。我有两台运行Windows 7的计算机...我忘记了什么版本,但是它们都没有任何这些命令。
ArtOfWarfare 2013年

2
很好奇,我抬起头来。ftype并且assoc在cmd.exe内部。也许您使用的是不支持完整命令集的第三方命令处理器? ss64.com/nt/assoc.html
dash-tom-bang

我刚刚尝试使用cmd,它找到了命令。我一直在使用电源外壳,因为我印象中它可以完成cmd所做的一切,甚至更多。我很抱歉。我撤消了我的反对票。
ArtOfWarfare 2013年

5

我有Windows 7(64位)和Python 2.7.12,我通过从“下载”目录中单击python安装程序将其卸载,然后选择“删除python”,然后单击“完成”。
我还从c:驱动器以及“我的文档”文件夹中删除了剩余的与python相关的目录和文件,因为我在那创建了一些文件。


1
如果您还没有Python安装程序,请再次下载它,这样您就可以使用“卸载”选项。我在Windows 10中发现“添加/删除程序”卸载工具没有卸载,但是Python安装程序允许我这样做。
w5m

5

您可以手动将其删除。

  1. 打开命令提示符
  2. cd C:\Users\<you name>\AppData\Local\Microsoft\WindowsApps
  3. del python.exe
  4. del python3.exe

现在命令提示符将不再显示

where python ->不会产生任何结果,您可以自由地从源代码/ anaconda安装另一个版本,并且(将其地址添加到Environment Variables-> Path之后),您会发现刚安装的Python


1
您也可以使用cd %LOCALAPPDATA%\Microsoft\WindowsApps,即使系统分区的驱动器号不是,也应该是正确的路径C:
CodeManX

2

几乎所有的python文件都应位于各自的文件夹(C:\Python26C:\Python27)中。如果您选中“将其用作默认安装”框,则某些安装程序(ActiveState)还将关联.py*文件并将python路径添加到%PATH%安装中。


1

我知道这是一个老问题,但是我在2.7和3.5中遇到了这个问题。尽管2.7不会显示在我的默认Windows卸载列表中,但它在卸载下的ccleaner工具选项卡中显示得很好。之后卸载并重新安装,此后一直很流畅。


1

使用Windows GUI卸载python程序。删除包含的文件夹,例如,如果存储在其中,请C:\python36\确保删除该文件夹


1

实际上很简单。安装它时,您必须使用某个.exe文件(我认为是)来完成它。只需再次运行该.exe,然后会有一些选项可以修改Python。只需选择“完全卸载”选项,EXE就会为您彻底清除python。

另外,您可能必须选中“从PATH删除Python”。默认情况下,它是选中的,但是您最好检查一下以确保:)


0

Windows 7 64位,同时安装了Python3.4和Python2.7 :)

我根据脚本的需要使用Py.exe路由到Py2或Py3-但以前我以前不正确地卸载了Python27。

从C:\ python \ Python27手动删除了Py27(文件夹Python27之前被我删除了)

重新安装Python27后,它给出了您指定的上述错误。
在安装过程中尝试“删除快捷方式”时,它总是会退出。

我将Python27的副本放回到该原始文件夹中的C:\ Python \ Python27,然后重新运行失败的Python27安装程序。很高兴找到这些项目并删除它们,然后继续进行安装。

这不是解决注册表项问题的答案(其他人提到),但是如果您知道以前删除不当的安装,则这是一种解决方法。

通过打开“ regedit”并搜索“ Python27”,您可能对此有一些了解-注册表项出现在我的命令外壳缓存中,指向c:\ python \ python27 \(已删除,在搜索时不存在)找到注册表)。

这可能有助于指出以前未正确删除的安装。

祝好运!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.