Как удалить пакет pip после его удаления вручную
Я удалил пакет pip с командой rm -rf
, думая, что пакет будет удален. Теперь пакет был удален, но он все еще отображается в pip list
, и я не могу удалить его с помощью pip uninstall
, и я не могу обновить его с помощью pip install --upgrade
.
Я хочу удалить его полностью. Может кто-нибудь, пожалуйста, скажите мне, как?
ИЗМЕНИТЬ
Пакет psycopg2.
Если я попытаюсь удалить:
[email protected]:~$ pip uninstall psycopg2
Can't uninstall 'psycopg2'. No files were found to uninstall.
Это каталог, в котором psycopg2 был расположен /usr/lib/python2.7/dist-packages
и я rm -rf
'd из этого же каталога.
ТИА
Ответы
Ответ 1
пакеты, установленные с помощью pip, могут быть полностью удалены с помощью
pip uninstall <package>
ссылка refrence
pip uninstall
может сбой, если пакет установлен с помощью python setup.py install
, поскольку они не оставляют метаданных для определения того, какие файлы были установлены.
Пакеты все еще отображаются в pip list
, если их пути (.pth файл) все еще существуют в папке-пакетах или папке dist-packages. Вам также необходимо удалить их, если вы удаляете с помощью rm -rf
Ответ 2
- Перейдите в каталог
site-packages
, где pip устанавливает ваши пакеты.
- Вы должны увидеть файл яйца, соответствующий пакету, который вы хотите удалить. Удалите файл яйца (или, чтобы быть в безопасности, переместите его в другой каталог).
- Сделайте то же самое с файлами пакета для пакета, который вы хотите удалить (в данном случае, в каталоге
psycopg2
).
-
pip install YOUR-PACKAGE
Ответ 3
Я уверен, что есть лучший способ достичь этого, и я хотел бы прочитать об этом, но обходным путем, о котором я могу думать, является следующее:
- Установите пакет на другой компьютер.
- Скопируйте каталог
rm
'ed на исходную машину (ssh, ftp, что угодно).
-
pip uninstall
пакет (должен снова работать).
Но, да, я также хотел бы услышать о достойном решении этой ситуации.