gpt4 book ai didi

python - pip 无法卸载 : "It is a distutils installed project"

转载 作者:太空狗 更新时间:2023-10-29 17:16:25 27 4
gpt4 key购买 nike

我尝试安装 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也可以更新或删除它。

参见例如Upgrading to pip 10: 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. · Issue #5247 · pypa/pip对于一个这样的例子,其中软件包安装了 apt .


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


最后,我必须评论经常建议的(例如 pip 10 and apt: how to avoid "Cannot uninstall X" errors for distutils packages)--ignore-installed pip开关。

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

  • 如果新文件与旧文件二进制不兼容,则发行版中为链接原始文件而构建的其他软件将出现段错误或其他故障。
  • 如果新版本有一组不同的文件,您最终会得到新旧文件的混合,这可能会破坏相关软件以及软件包本身。
  • 如果您稍后使用操作系统的包管理器更改包,它将覆盖 pip -安装的文件,具有类似的不可预测的结果。
  • 如果有配置文件之类的东西,版本之间的差异也会导致各种破坏。

关于python - pip 无法卸载 <package> : "It is a distutils installed project",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53807511/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com