Python: 卸载一个ghost包
Python: uninstall a ghost package
我有一个项目 damastes
,它引入了两个包,damastes
和 procrustes
:
>>> 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
工作。
我有一个项目 damastes
,它引入了两个包,damastes
和 procrustes
:
>>> 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
工作。