Is there a way to uninstall multiple packages with pip?

Question:

I am attempting to remove all of the installed “pyobjc-framework”-prefixed packages. I have tried the following:

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

but this barfs because each pip uninstall requires confirmation (perhaps a way to bypass this would be a solution).

Please help before I have to break down and uninstall each of these manually! Nobody wants that.

Asked By: wh1tney

||

Answers:

Redirect the grep output to a new file and run.

 pip uninstall -r <file name>

works I think.

pip freeze | grep pyobjc > packages_to_remove.txt
sudo pip uninstall -y -r packages_to_remove.txt
Answered By: Matt Alcock

Your command should actually work if you add the -y | --yes flag to pip 🙂

-y, –yes Don’t ask for confirmation of uninstall deletions.

Possibly:

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

Answered By: jdi

I always use this:

pip freeze | xargs pip uninstall -y
Answered By: josephmisiti

greping pip freeze returned:

Usage:   
  pip uninstall [options] <package> ...
  pip uninstall [options] -r <requirements file> ...

no such option: -e

So I did it with pip list instead:

$ pip list | grep tempest | xargs pip uninstall -y

Uninstalling neutron-tempest-plugin-0.0.0:
  Successfully uninstalled neutron-tempest-plugin-0.0.0
Uninstalling octavia-tempest-plugin-0.0.0:
  Successfully uninstalled octavia-tempest-plugin-0.0.0
Uninstalling tempest-19.0.1.dev152:
  Successfully uninstalled tempest-19.0.1.dev152
Answered By: Noam Manos

Just prepare those packages as list:

pip uninstall <list of requirement> -y
e.g.:
pip uninstall  termcolor, imgviz, matplotlib, PyYAML, qtpy, Pillow, colorama, PyQt5, numpy -y

For example: Uninstall package with its dependence with pip in three steps:

  1. show dependence list
  2. remove the package
  3. remove list of its dependence (copy it from 1.)

For detail:

 1. pip show <package>

    e.g.:
    pip show labelme
    ...
    Requires: termcolor, imgviz, matplotlib, PyYAML, qtpy, Pillow, colorama, PyQt5, numpy
    ...

 2. pip uninstall <package>
    e.g.
    pip uninstall labelme

 3. pip uninstall <list of requirement> -y
    e.g.:
    pip uninstall  termcolor, imgviz, matplotlib, PyYAML, qtpy, Pillow, colorama, PyQt5, numpy -y
Answered By: Jaja

Easiest way. use remove all torch related packages for example:

pip uninstall `pip freeze | grep torch`
Answered By: user8850287

Do pip uninstall -y -r <(pip freeze)

Answered By: Chuma Umenze
Categories: questions Tags: , ,
Answers are sorted by their score. The answer accepted by the question owner as the best is marked with
at the top-right corner.