首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在windows操作系统中升级/卸载distutils包(PyYAML)

如何在windows操作系统中升级/卸载distutils包(PyYAML)
EN

Stack Overflow用户
提问于 2018-10-25 03:11:03
回答 1查看 7.9K关注 0票数 2

我在WIN10中工作,使用Python2.7.15

我正在尝试安装软件包,在安装过程中我收到以下错误。

代码语言:javascript
复制
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)命令卸载,但收到了相同的错误。

代码语言:javascript
复制
pip uninstall PyYAML

如何在win10操作系统中卸载/升级distutils包。

EN

回答 1

Stack Overflow用户

发布于 2018-10-25 03:51:43

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

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

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

通常,它们是:

适用于独立文件的

  • site-packages\<package_name>*目录and/or
  • site-packages\<package_name>*.py a site-packages\.pth modules
  • optionally,

通常,查找任何带有包名称的内容。

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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52976349

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档