Решение, какой менеджер пакетов использовался для установки пакета Python - PullRequest
3 голосов
/ 07 июля 2011

Я хочу удалить пакет Python, скажем, Satchmo.Но я не помню, какой инструмент я использовал для его установки.

Я могу придумать следующие способы:

  • Загрузка источника
    • distutils
    • распространение
    • SetupTools
  • Менеджеры пакетов Python
    • EasyInstall
    • PyPM
    • pip
  • apt-get

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

1 Ответ

2 голосов
/ 07 июля 2011

Каждый инструмент установки может хранить отдельный индекс того, какие пакеты он знает о / установил.Все, что беспокоит Python - это то, что файлы на месте.В общем, если вы думаете, что он мог быть установлен с определенным инструментом, вам нужно будет спросить его.

Для apt / dpkg вы можете проверить, есть ли пакет в списке dpkg -l.Я не знаю, насколько легко доступен индекс pip, но вы можете просто попробовать запустить pip uninstall package-name, он должен жаловаться, если не установил пакет.Я не знаю насчет PyPM, но если вы установили из исходного кода или с помощью easy_install, вам просто нужно отследить и удалить файлы, пакет нигде не указан.

...