Как узнать, какие пакеты были установлены с помощью `sudo pip install`? - PullRequest
0 голосов
/ 05 октября 2018

Я знаю, что установка пакетов Python с использованием sudo pip install представляет собой серьезную угрозу безопасности.К сожалению, я узнал об этом после установки нескольких пакетов с использованием sudo.

Есть ли способ узнать, какие пакеты Python я установил, используя sudo pip install?Конечной целью было удаление и правильная их переустановка в виртуальной среде.

Я пытался pip list получить информацию о пакетах, но он дал мне только их версию.pip show <package name> дал мне больше информации об отдельном пакете, например, о том, где он установлен, но я не знаю, как использовать эту информацию.

Ответы [ 3 ]

0 голосов
/ 05 октября 2018

Когда вы запускаете sudo pip install, pip установит пакет в ваш глобальный каталог site-packages.

Итак, чтобы определить, какие пакеты вы установили с sudo pip install, вы можете перейти в каталог / site-packages.

Каталог site-packages является подкаталогом вашей установки на python.Например, /Users/me/Library/Python/2.7/lib/python/site-packages.

Этот пост SO содержит более подробное обсуждение того, как найти пакеты сайтакаталог.

Надеюсь, это помогло!

0 голосов
/ 05 октября 2018

любые модули, которые вы установили с sudo, будут принадлежать пользователю root, так что вы можете открыть свою оболочку / терминал, каталог от cd до site-packages и проверить владельца каталогов с помощью ls -la, затем любой, имеющий root в столбце владельца есть тот, который вы хотите удалить.

0 голосов
/ 05 октября 2018

попробуйте следующую команду: pip freeze

...