python - 如何在 Windows 操作系统中升级/卸载 distutils 软件包 (PyYAML)

标签 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。

最佳答案

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

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


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

通常,这些是:

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


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

关于python - 如何在 Windows 操作系统中升级/卸载 distutils 软件包 (PyYAML),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52976349/

相关文章:

python - 将复杂的 ffmpeg 命令转换为 python3

通过在终端中键入 "pip uninstall package_name"删除 Python 包,仍然显示在 "pip list"的列表输出中

python - Beautifulsoup:如果标签或元素未知,如何查找字符串?

python - 无法转储或写入 ElementTree 元素

Python:如何将嵌套列表的字典导出到 Excel

python - *** key 错误 : 'font-family' on replacing a html string into another html string

pip - 为什么推荐通过Anaconda安装Jupyter?

python - 将数据从 Sqlite3 数据库插入到 QTableWidget 中

python - 如何过滤包含 NaN 的 bool 掩码

python - 为什么在 Werkzeug 中绑定(bind)到上下文是必要的