pip, как удалить неправильно установленный пакет с ведущей чертой: "-pkgname" - PullRequest
3 голосов
/ 10 июля 2019

набрав pip freeze Я заметил следующее предупреждение в верхней части списка:

ПРЕДУПРЕЖДЕНИЕ: Не удалось проанализировать требование: -atplotlib

Итак, я проверил установленноепакеты, использующие: pip list И, действительно, следующее считается пакетом:

    Package         Version
    --------------- -------
    -atplotlib      3.0.3

Я предполагаю, что у меня была опечатка при установке / обновлении matplotlib, что привело к установке вышеупомянутого "пакета".

К сожалению, я не могу удалить его, набрав

pip uninstall -atplotlib

, читается как команда и возвращает следующую ошибку: no such option: -a.Любое предложение о том, как продолжить?

РЕДАКТИРОВАТЬ

Я нашел следующие папки:

C: \ Users \ name \ Anaconda3 \ Lib \ site-packages \~ atplotlib

C: \ Users \ name \ Anaconda3 \ Lib \ site-packages \ ~ atplotlib-3.0.3-py3.7.egg-info

Это безопасно (и достаточно) их убрать?

1 Ответ

0 голосов
/ 11 июля 2019

Поиск по имени сломанного пакета (без начального тире) позволил мне найти следующие две папки:

C: \ Users \ name \ Anaconda3 \ Lib \ site-packages \~ atplotlib

C: \ Users \ name \ Anaconda3 \ Lib \ site-packages \ ~ atplotlib-3.0.3-py3.7.egg-info

После комментария Хофлинга (ниже)

Я проверил файл SOURCES.txt в каталоге информации о яйцах %dir%/~atplotlib-3.0.3-py3.7.egg-info/SOURCES.txt.Прошел список путей в этом файле и убедился, что все перечисленные пути не содержат ~.Затем я переименовал каталог ~atplotlib-3.0.3-py3.7.egg-info в atplotlib-3.0.3-py3.7.egg-info (удалил тильду ~).
Наконец, я запустил pip uninstall atplotlib, что вызвало следующее:

Удаление atplotlib-3.0.3:
Будет удалено:
C: \ Users \ имя \ Anaconda3 \ Lib \ site-packages \ atplotlib-3.0.3-py3.7.egg-info C: \ Users \ имя \ Anaconda3 \ Lib\ site-packages \ matplotlib
C: \ Users \ name \ Anaconda3 \ Lib \ site-packages \ pylab.py

Продолжение процесса удаления решило проблему (предупреждение исчезло, и пакетбольше не в списке пакетов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...