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