При обновлении пакета может возникнуть ошибка, которая препятствует обновлению, например, для пакета scapy:
Cannot uninstall 'scapy'. It is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to only a partial uninstall.
Аналогичная ошибка для пакета ipython-genutils:
Cannot uninstall 'ipython-genutils'. It is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to only a partial uninstall.
В ошибке сказано, что невозможно удалить пакет (удаление требуется перед обновлением), поскольку он является частью установленного проекта distutils. По этой причине не получается точно определить, какие файлы принадлежат ему, что в свою очередь может привести только к частичному удалению.
Если вопреки предупреждению вы хотите обновить или удалить пакет, то используйте опцию —ignore-installed в команде следующего вида:
sudo pip3 install имя_пакета --ignore-installed
Например, для обновления scapy:
sudo pip3 install scapy -U --ignore-installed
После этого обновление должно пройти без ошибок.
Если пакет предназначен для Python2, то используйте pip2:
sudo pip2 install имя_пакета --ignore-installed
Связанные статьи:
- Ошибка «Error: pg_config executable not found.» (РЕШЕНО) (100%)
- Как обновить все пакеты Python установленные с pip (97.8%)
- Решение проблемы со сломавшимся после обновления пакетов Pip (82.4%)
- Ошибка «ModuleNotFoundError: No module named 'manimpango'» (РЕШЕНО) (82.4%)
- Как установить pip в Kali Linux (80.2%)
- Решение проблемы с ошибкой fatal error: libnetfilter_queue/linux_nfnetlink_queue.h: Нет такого файла или каталога (RANDOM - 2.3%)

