无法删除python包

时间:2014-12-01 14:03:55

标签: python package packages uninstall

我正在尝试删除我之前显然已安装的软件包(实际上并不记得)并且我发现它比我想象的要难(软件包的名称是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已安装在我的系统中,并且在本地设置为不同的版本,这就是程序包未显示的原因。对不起所有人,这个问题应该被关闭/删除。

2 个答案:

答案 0 :(得分:1)

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

pip search your_query

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

天竺葵存在于PyPI中,但未安装在您的系统中

尝试:

pip list

代替获取已安装软件包的列表。

答案 1 :(得分:0)

完整地回答我自己的问题。

pyenv已安装在我的系统中,并且已在本地设置为其他版本,这就是该软件包无法显示的原因。