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

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

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

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

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

  • Является ли Python 'sys.argv' ограниченным в максимальном количестве аргументов?
  • 3 Solutions collect form web for “Есть ли способ удалить несколько пакетов с помощью pip?”

    Ваша команда должна работать, если вы добавите -y | --yes -y | --yes flag to pip 🙂

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

    Возможно:

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

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

      pip uninstall -r <file name> 

    работы я думаю.

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

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

     pip freeze | xargs pip uninstall -y 
    Python - лучший язык программирования в мире.