Hos*_*ein 123 python packages pip
当您使用pip
安装包时,所有必需的包也将随之安装(依赖项).卸载该包还会删除依赖包吗?
bwv*_*549 195
您可以安装并使用pip-autoremove实用程序来删除程序包以及未使用的依赖项.
# install pip-autoremove
pip install pip-autoremove
# remove "somepackage" plus its dependencies:
pip-autoremove somepackage -y
Run Code Online (Sandbox Code Playgroud)
Ber*_*ire 67
不,它不会卸载依赖项包:
$ pip install specloud
$ pip freeze
Run Code Online (Sandbox Code Playgroud)
figleaf == 0.6.1
nose == 1.1.2
pinocchio == 0.3
specloud == 0.4.5
$ pip uninstall specloud
$ pip freeze
Run Code Online (Sandbox Code Playgroud)
figleaf == 0.6.1
nose == 1.1.2
pinocchio == 0.3
正如您所看到的,所有软件包仍然存在,但不是specloud
软件包本身.
我已使用此bash行成功删除了包的依赖项:
for dep in $(pip show somepackage | grep Requires | sed 's/Requires: //g; s/,//g') ; do pip uninstall -y $dep ; done
Run Code Online (Sandbox Code Playgroud)
这适用于点子1.5.4
我已经找到了解决方案,尽管对某些人来说执行起来可能有点困难。
第一步(对于 python3 和 linux):
pip3 install pip-autoremove
Run Code Online (Sandbox Code Playgroud)
第二步:
cd /home/usernamegoeshere/.local/bin/
Run Code Online (Sandbox Code Playgroud)
第三步:
gedit /home/usernamegoeshere/.local/lib/python3.8/site-packages/pip_autoremove.py
Run Code Online (Sandbox Code Playgroud)
并将所有 pip 更改为 pip3
第 4 步:
./pip-autoremove packagenamegoeshere
Run Code Online (Sandbox Code Playgroud)
至少,这对我有用......
归档时间: |
|
查看次数: |
79135 次 |
最近记录: |