【问题标题】:How to upgrade/uninstall distutils packages (PyYAML) in windows OS如何在 Windows 操作系统中升级/卸载 distutils 包 (PyYAML)
【发布时间】:2019-03-29 07:16:28
【问题描述】:

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

【问题讨论】:

  • 你在运行什么命令?你是如何安装这个包的?
  • 我更新了我的问题,谢谢
  • 你是如何安装 PyYAML 的?

标签: python python-2.7 pip


【解决方案1】:

基本distutils 功能不会留下有关哪些文件属于某个包的任何信息——因此无法可靠地卸载它。这就是信息告诉你的。此外,它没有依赖元数据,因此也不能可靠地“升级”。所有这些功能都是 setuptools 的添加(还有一些是 wheelpip 自己添加的)。

如果您使用setup.py install 直接从源安装包,如果setup.pydistutils- 而不是setuptools-,则可能会发生这种情况。或者,如果您通过复制/提取文件从某些类型的包中手动安装它。


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

通常是:

一般来说,寻找任何带有包裹名称的东西。


如果您可以从源代码构建相同的包,则可以使用构建过程来获得提示:构建一个您可以查看的二进制包(例如 setup.py bdist_wheel -- .whl 是一个 ZIP 存档)并查看里面有什么文件。

【讨论】:

    猜你喜欢
    • 2015-07-31
    • 1970-01-01
    • 1970-01-01
    • 2017-12-10
    • 1970-01-01
    • 1970-01-01
    • 2015-06-04
    • 2012-02-05
    • 2016-01-22
    相关资源
    最近更新 更多