Подтвердить что ты не робот

Как удалить пакет 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 из этого же каталога.

ТИА

4b9b3361

Ответ 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 пакет (должен снова работать).

Но, да, я также хотел бы услышать о достойном решении этой ситуации.