我在 WIN10 中工作,使用 python 2.7.15
我尝试安装软件包,在安装过程中我收到以下错误。
Cannot uninstall 'PyYAML'. It is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to only a partial uninstall.
我尝试使用 pip (18.1) 命令卸载,但收到了相同的错误。
pip uninstall PyYAML
如何在win10操作系统中卸载/升级distutils packge。
最佳答案
基地distutils
功能不会留下有关哪些文件属于某个包的任何信息——因此无法可靠地卸载它。这就是消息要告诉你的。此外,它没有依赖元数据,因此也无法可靠地“升级”。所有这些功能都是 setuptools
添加的(有些是 wheel
和 pip
本身)。
如果您使用 setup.py install
直接从源安装该软件包,则可能会发生这种情况如果setup.py
是 distutils
- 而不是setuptools
-基于。或者,如果您通过复制/解压文件从某些类型的软件包中手动安装它。
除非您安装它的方式提供了自己的卸载程序,否则您必须手动找出哪些文件属于该包并从 Python 目录中删除它们。
通常,这些是:
-
site-packages\<package_name>*
目录和/或 -
site-packages\<package_name>*.py
对于独立模块 - (可选)
site-packages\<package_name>.pth
文件
一般来说,寻找任何带有软件包名称的东西。
如果您可以从源代码构建相同的包,则可以使用构建过程来获取提示:构建一个您可以查看的二进制包(例如 setup.py bdist_wheel
-- .whl
是一个 ZIP 存档)并查看里面有什么文件。
关于python - 如何在 Windows 操作系统中升级/卸载 distutils 软件包 (PyYAML),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52976349/