При обновлении пакета может возникнуть ошибка, которая препятствует обновлению, например, для пакета 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 (81.5%)
- Ошибка «ModuleNotFoundError: No module named 'manimpango'» (РЕШЕНО) (81.5%)
- Как установить pip в Kali Linux (79.1%)
- Решение проблемы на PHP 7: Parse error: syntax error, unexpected T_NEW (RANDOM - 2.4%)