当前位置: 首页 > 面试题库 >

点子无法卸载 :“这是一个distutils安装的项目”

魏兴邦
2023-03-14
问题内容

我尝试安装Twilio模块:

sudo -H pip install twilio

我得到了这个错误:

Installing collected packages: pyOpenSSL
  Found existing installation: pyOpenSSL 0.13.1
Cannot uninstall 'pyOpenSSL'. 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.

有人知道如何卸载pyOpenSSL吗?


问题答案:

此错误表示此程序包的元数据不包含属于它的文件列表。
最有可能的是,您已经通过操作系统的软件包管理器安装了此软件包,因此您也需要使用该软件包,而不是对其pip进行更新或删除。

请参阅例如升级到第10点:这是一个distutils安装的项目,因此我们无法准确确定属于该文件的文件,这只会导致部分卸载。·问题#5247·pypa /
pip
就是其中一个与软件包一起安装的示例apt

或者,根据您的需求,不使用系统Python和/或其全局环境,而是创建私有Python安装和/或环境,可能会更有效率。这里有很多选项,包括virtualenv,,venvpyenvpipenv以及从源代码将Python安装到
/usr/local$HOME/ $HOME/.local(或/opt/<whatever>)。

最后,我必须对经常建议的开关(例如在第10点和apt:如何避免distutils软件包出现“无法卸载X”错误)进行评论--ignore-installed pip

可能会 工作(可能
满足您的业务需求足够长的时间),但也可能以不可预测的方式破坏系统上的内容。可以确定的一件事是:它使系统的配置不​​受支持,因此无法维护-
因为您实质上已经用其他一些任意东西覆盖了发行版中的文件。例如:

  • 如果新文件的二进制文件与旧文件的二进制文件不兼容,则发行版中用于链接原始文件的其他软件将出现段错误或其他故障。
  • 如果新版本的文件集不同,则最终会混合使用旧文件和新文件,这可能会破坏相关软件以及软件包本身。
  • 如果以后使用OS的软件包管理器更改软件包,它将覆盖已pip安装的文件,并且结果类似。
  • 如果存在诸如配置文件之类的内容,则版本之间的差异也可能导致各种损坏。


 类似资料:
  • 我得到了这个错误: 有人知道怎么卸载PyopenSSL吗?

  • 我尝试安装Twilio模块: 我得到了这个错误: 有人知道如何卸载pyOpenSSL吗?

  • 问题内容: 尝试使用以下方法安装spyder: 出现此错误: 无法卸载“ ipython”。这是一个distutils安装的项目,因此我们无法准确确定属于该文件的文件,这只会导致部分卸载。 问题答案: 刚刚解决:

  • 问题内容: 您可以简单地从python安装中删除目录,还是必须删除任何残留文件? 问题答案: 它取决于您传递给的选项以及系统/软件包中distutils配置文件的内容。我不相信会以这些方式在指定目录之外修改任何文件。 值得注意的是,distutils目前没有卸载命令。 还值得注意的是,删除程序包/鸡蛋可能会导致依赖关系问题,例如尝试减轻此类问题的实用程序。

  • 安装与卸载 Compose 支持 Linux、macOS、Windows 10 三大平台。 Compose 可以通过 Python 的包管理工具 pip 进行安装,也可以直接下载编译好的二进制文件使用,甚至能够直接在 Docker 容器中运行。 Docker Desktop for Mac/Windows 自带 docker-compose 二进制文件,安装 Docker 之后可以直接使用。 $

  • 这是在卸载和并使用重新安装之后开始的。我想知道在卸载时是否遗漏了什么,是它导致了这个问题。我检查了我的点文件,注意到在之外还有一个。这正常吗?提前感谢您的任何建议。

  • 本文向大家介绍解决Linux无法正常安装与卸载Node.js的方法,包括了解决Linux无法正常安装与卸载Node.js的方法的使用技巧和注意事项,需要的朋友参考一下 前言 Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。学习Nodejs首先需要会安装环境。实际生产环境,Node.js一般部署于

  • 静默安装在安装过程中不需要用户参与而且不显示用户界面。用户不会看到任何对话且不会被询问任何问题。这对于网络管理员希望不需要用户参与的安装或卸载一些程序,这样可以快速的对多台电脑执行操作。对于其他的开发者来说,把其他的安装程序整合到自己的安装程序并且把所有需要的信息收集到自己的安装程序而不是显示两个安装程序时非常有用的。 NSIS 安装程序和卸载程序都可以静默或非静默。当一个安装程序或卸载程序静默时