手动将其移动到其他驱动器后卸载 Python

Uninstalling Python after manually moving it to a different drive

我最初将 Python 安装在驱动器 D 上。有时我手动将所有内容从驱动器 D 移动到 C 以便我可以删除驱动器 D 的分区(回想起来,这是个坏主意)。现在我无法卸载 Python 因为安装仍然认为它位于驱动器 D.

有没有办法告诉 Python 它现在安装在 C 盘上了?或者可能是一种强制卸载的方法?

This is the error I got when trying to uninstall

你只需要更改新驱动程序的路径,一切都会正常 https://datatofish.com/add-python-to-windows-path/按照本文中的手动添加Python到Windows路径部分,直到到达旧路径并将其替换为新路径,之后尝试命令

  pip list 

在命令提示符下安装所有软件包,如果它有效,那么现在您的 windows 正在识别安装了哪个驱动程序 python。 之后重新启动一切并安全地进行卸载

改变 PATH 环境变量是不够的。我最终将 Computer\HKEY_CURRENT_USER\SOFTWARE\Python\PythonCore.

下具有 D: 的每个注册表值更改为 C:

您不必手动更改注册表中的所有值。有多种方法可以诱使安装程序为您清理注册表。 其中之一是插入 USB 存储驱动器并将其安装在“D:”下。 可以在计算机管理下的控制面板中操作盘符,在管理工具中可以找到,根据你的Windows版本在不同的地方可以找到。管理工具也可以通过开始菜单获得。

你在“D:”下安装了一些东西,一个网络驱动器,或 USB 驱动器或虚拟驱动器或任何东西,你复制粘贴你之前手动移动到那里的 Python 文件夹,使用的名称与你使用的相同之前,你开始installer/uninstaller。卸载后,您的注册表是干净的,“C:”上的 Python 和您的旧文件夹名称是免费的。 如果您已经删除了“C:”上的副本,运行 Python 安装程序,将其指向“D:”,当它询问您是否要覆盖现有的 Python 时,只需做吧。安装后,卸载它。

注意:如果您安装了一些库,包括必须向注册表添加某些内容的二进制文件,例如 pywintypes,请转到您的 Python 目录(如果您安装了库,请转到您的 Python 目录在移动之前,然后在新创建的文件夹中,否则在驱动器“C:”) 中,您将在其中找到每个卸载程序的单独卸载程序。例如。 Removepywin32.exe、Removepy2exe.exe、Removetwain.exe ... 您实际上会发现每个使用二进制安装程序安装的库都有一个卸载程序,而不是 pip 或手动安装。他们中的大多数不必 运行 来清理注册表,但有些需要。 Python 卸载程序应该能够自动 运行 它们,但安全的就是安全的。

我知道这种卸载方式无需先尝试就可以工作,所以这就是我写的。这有点工作,但是,你之前不应该如此用力地移动 Python 。 当你想这样做时,你要做的是备份 Python 的文件夹(复制粘贴到其他地方),然后将其卸载。然后在任何你想要的地方安装新版本(与你删除的版本相同),然后用你的旧文件夹覆盖新安装的文件夹。如果您安装了需要注册表项的库,则必须重新安装它们才能正常工作。但本质上,这是始终有效的程序。

  • 单击开始并输入 CMD。
  • 右键单击命令提示符图标并单击 运行 管理员身份
  • 在命令提示符下,键入: 替代 D: C:\
  • 按回车键。 这应该使您的卸载工作现在。如果您需要进一步的建议,请告诉我!谢谢!