Есть ли способ удалить несколько пакетов с помощью pip? - программирование
Подтвердить что ты не робот

Есть ли способ удалить несколько пакетов с помощью pip?

Я пытаюсь удалить все установленные пакеты "pyobjc-framework" -prefixed. Я пробовал следующее:

% pip freeze | grep pyobjc-framework | xargs pip uninstall 

но это barfs, потому что для каждого удаления pipe требуется подтверждение (возможно, способ обойти это было бы решением).

Пожалуйста, помогите, прежде чем я должен сломать и удалить каждый из них вручную! Никто этого не хочет.

4b9b3361

Ответ 1

Ваша команда должна работать, если вы добавите флаг -y | --yes в pip: -)

-y, --yes Не запрашивать подтверждение удаления удаления.

Возможно:

% pip freeze | grep pyobjc-framework | xargs pip uninstall -y

Ответ 2

Перенаправить вывод grep в новый файл и запустить.

 pip uninstall -r <file name>

Я думаю.

pip freeze | grep pyobjc > packages_to_remove.txt
sudo pip uninstall -y -r packages_to_remove.txt

Ответ 3

Я всегда использую это:

pip freeze | xargs pip uninstall -y