Как обновить / удалить пакеты distutils (PyYAML) в ОС Windows - PullRequest
0 голосов
/ 24 октября 2018

Я работаю в WIN10, с python 2.7.15

Я пытаюсь установить пакет, в процессе установки я получил следующую ошибку.

Cannot uninstall 'PyYAML'. 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.

Я пытаюсь удалитьс командой pip (18.1) и я получил ту же ошибку.

pip uninstall PyYAML

Как я могу удалить / обновить пакет distutils в ОС win10.

1 Ответ

0 голосов
/ 24 октября 2018
Функция

Base distutils не оставляет никакой информации о том, какие файлы принадлежат пакету, и поэтому не может быть надежно удалена.Это то, что говорится в сообщении.Более того, у него нет метаданных о зависимостях, поэтому он также не может быть надежно «обновлен».Все эти функции являются дополнениями setuptools (а некоторые * wheel и pip).

Это может произойти, если вы установили пакет непосредственно из источника с помощью setup.py install, если setup.py равно distutils - вместо setuptools.Или, если вы установили его вручную из некоторых типов пакетов путем копирования / распаковки файлов.


Если вы не установили его самостоятельно, у вас есть собственный деинсталлятор, вам придется вручную выяснить, какие файлы принадлежатупакуйте и удалите их из каталогов Python.

Обычно это:

  • site-packages\<package_name>* каталогов и / или
  • site-packages\<package_name>*.py для автономных модулей
  • опционально, site-packages\<package_name>.pth файл

Как правило, ищите все, что имеет название пакета на нем.


Если вы можетесоберите тот же пакет из исходного кода, вы можете использовать процесс сборки, чтобы получить подсказку: соберите пакет binaly, в который вы можете посмотреть (например, setup.py bdist_wheel - .whl - это ZIP-архив) и посмотреть, какие файлы в нем есть.

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