При обновлении пакета может возникнуть ошибка, которая препятствует обновлению, например, для пакета 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.6%)
- Решение проблемы со сломавшимся после обновления пакетов Pip (83.2%)
- Как установить pip в Kali Linux (80.8%)
- Решение проблем с модулями и пакетами Python (69.2%)
- PostgreSQL в Linux: рецепты популярных действий и решения проблем (RANDOM - 2.5%)