如何在Windows OS中升级/卸载distutils软件包(PyYAML)

时间:2018-10-24 19:11:03

标签: python python-2.7 pip

我正在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。

1 个答案:

答案 0 :(得分:2)

基本的Birth rate功能不会保留有关哪些文件属于软件包的任何信息-因此无法可靠地将其卸载。这就是消息告诉您的内容。而且,它没有依赖项元数据,因此也不能可靠地“升级”。所有这些功能都是unshared = {} for k in NFHL_sx_firmpan: if k not in Prelim_sx_firmpan: unshared[k] = NFHL_sx_firmpan[k] 的添加(还有distutilssetuptools本身的添加)。

如果wheelpip-而不是基于setup.py install的情况下,直接用setup.py从源代码安装软件包,则会发生这种情况。或者,如果您是通过复制/提取文件从某些类型的软件包中手动安装的。


除非安装它的方式提供了自己的卸载程序,否则您必须手动找出属于该软件包的文件并将其从Python目录中删除。

通常,这些是:

通常,寻找带有包装名称的任何物品。


如果您可以从源代码构建相同的软件包,则可以使用构建过程来获取提示:构建可以查看的Binaly软件包(例如site-packages\<package_name>*-site-packages\<package_name>*.py是ZIP存档),然后查看其中包含哪些文件。