Does uninstalling a package with “pip” also remove the dependent packages?

后端 未结 5 749
有刺的猬
有刺的猬 2020-12-02 04:32

When you use pip to install a package, all the required packages will also be installed with it (dependencies). Does uninstalling that package also remove the d

相关标签:
5条回答
  • 2020-12-02 05:14

    You can install and use the pip-autoremove utility to remove a package plus unused dependencies.

    # install pip-autoremove
    pip install pip-autoremove
    # remove "somepackage" plus its dependencies:
    pip-autoremove somepackage -y
    
    0 讨论(0)
  • 2020-12-02 05:16

    No, it doesn't uninstall the dependencies packages. It only removes the specified package:

    $ pip install specloud
    $ pip freeze # all the packages here are dependencies of specloud package
    

    figleaf==0.6.1
    nose==1.1.2
    pinocchio==0.3
    specloud==0.4.5

    $ pip uninstall specloud
    $ pip freeze
    

    figleaf==0.6.1
    nose==1.1.2
    pinocchio==0.3

    As you can see those packages are dependencies from specloud and they're still there, but not the specloud package itself.

    As mentioned below, You can install and use the pip-autoremove utility to remove a package plus unused dependencies.

    0 讨论(0)
  • 2020-12-02 05:23

    You may have a try for https://github.com/cls1991/pef. It will remove package with its all dependencies.

    0 讨论(0)
  • i've successfully removed dependencies of a package using this bash line:

    for dep in $(pip show somepackage | grep Requires | sed 's/Requires: //g; s/,//g') ; do pip uninstall -y $dep ; done
    

    this worked on pip 1.5.4

    0 讨论(0)
  • 2020-12-02 05:35

    I have found the solution even though it might be a little difficult for some to carry out.

    1st step (for python3 and linux):
    pip3 install pip-autoremove
    2nd step:
    cd /home/usernamegoeshere/.local/bin/
    3rd step:
    gedit /home/usernamegoeshere/.local/lib/python3.8/site-packages/pip_autoremove.py
    and change all pip(s) to pip3 4th step: ./pip-autoremove packagenamegoeshere

    At least, this was what worked for me ...

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