【问题标题】:Can't remove python package无法删除 python 包
【发布时间】:2015-01-29 13:21:59
【问题描述】:

我正在尝试删除一个我显然是很久以前安装的包(真的不记得了),但我发现它比我想象的要难(包的名称是astropy)。

如果我这样做:

import pip
inst_packgs = pip.get_installed_distributions()
inst_packgs_lst = ["%s" % (i.key) for i in inst_packgs]
print inst_packgs_lst

软件包列为已安装。

但如果我尝试:

pip list

软件包列为已安装。

如果我这样做:

pip search astropy

包在 PyPi 中被列为可用包。

如果我尝试:

pip uninstall astropy

我明白了:

Cannot uninstall requirement astropy, not installed
Storing debug log for failure in /home/gabriel/.pip/pip.log

为什么这不起作用?我应该如何从我的系统中删除这个包?


更新

pyenv 安装在我的系统中,并且在本地设置为不同的版本,这就是包没有显示的原因。对不起大家,这个问题应该关闭/删除。

【问题讨论】:

  • 日志文件有什么有用的信息吗?

标签: python package packages uninstallation


【解决方案1】:

为了完整起见回答我自己的问题。

pyenv 已安装在我的系统中,并且在本地设置为不同的版本,这就是包没有显示的原因。

【讨论】:

    【解决方案2】:

    https://pip.pypa.io/en/latest/reference/pip_search.html

    pip search your_query
    

    “搜索名称或摘要中包含 your_query 的 PyPI 包”。

    astropy 存在于 PyPI 中,但未安装在您的系统中

    试试:

    pip list
    

    而不是获取已安装软件包的列表。

    【讨论】:

    • pip list 不会将其显示为已安装,但 pip.get_installed_distributions() 会显示。此外,我很确定我经常使用这样的包。
    猜你喜欢
    • 2017-10-06
    • 1970-01-01
    • 2017-07-11
    • 1970-01-01
    • 2020-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多