Is there a way to uninstall multiple packages with pip?

前端 未结 4 1230
孤城傲影
孤城傲影 2020-12-24 12:45

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

% pip freeze | grep pyobjc-framework | xar         


        
相关标签:
4条回答
  • 2020-12-24 12:50

    I always use this:

    pip freeze | xargs pip uninstall -y
    
    0 讨论(0)
  • 2020-12-24 13:01

    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
    
    0 讨论(0)
  • 2020-12-24 13:02

    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
    
    0 讨论(0)
  • 2020-12-24 13:09

    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

    0 讨论(0)
提交回复
热议问题