Python: 卸载一个ghost包

Python: uninstall a ghost package

我有一个项目 damastes,它引入了两个包,damastesprocrustes:

>>> import damastes
>>> import procrustes

我从项目中删除了 procrustes 包,没有更改 damastes 项目版本,重建并重新安装了项目:

$ poetry build
$ pip install dist/damastes... --user -I

但是

>>> import procrustes

还活着。它不会在 $ pip list 上显示,为什么会显示?它是 damastes 包的一部分。

这里是幽灵:

$ locate procrustes
/home/user/.local/lib/python3.9/site-packages/procrustes
/home/user/.local/lib/python3.9/site-packages/procrustes/__init__.py
/home/user/.local/lib/python3.9/site-packages/procrustes/__pycache__
/home/user/.local/lib/python3.9/site-packages/procrustes/procrustes.py
/home/user/.local/lib/python3.9/site-packages/procrustes/run.py

有没有合法的方法来查明和清理它?还是我必须手动删除 procrustes 目录?

procrustes.egg-info 文件夹在站点包文件夹中不可用。这就是为什么 pip 无法检测到它。手动删除它。或者通过 pip install 安装它,然后 pip uninstall 工作。