当您使用
pip
安装软件包时,所有必需的软件包也将随之安装(即依赖项)。卸载该软件包是否也会删除其依赖软件包?# install pip-autoremove
pip install pip-autoremove
# remove "somepackage" plus its dependencies:
pip-autoremove somepackage -y
pip-autoremove
(破折号而不是下划线)。执行pip_autoremove
会显示command not found
。 - bwv549pip-autoremove
的开发者没有很好地维护它,所以它已经处于破损状态一年了。为了修复它(来源),你需要找到名为pip_autoremove.py
的文件,它位于你的Python安装目录下的<python_root>/Scripts/
,然后将它移动到<python_root>/Lib/site-packages
,这样它就能正常工作了。如果你不想弄乱或危及你的系统,请不要使用已经两年没有更新且星星很少的项目pip3-autoremove
。@TomoyukiAota - Atralb$ 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
如您所见,这些软件包是来自 specloud
的依赖项,它们仍然存在,但没有 specloud
软件包本身。
如下所述,您可以安装和使用 pip-autoremove 实用程序来删除一个软件包及其未使用的依赖项。
specloud
包的独占性依赖包是什么? - Fusionpip-autoremove
删除这些依赖项吗? - Lev Barenboimfor dep in $(pip show somepackage | grep Requires | sed 's/Requires: //g; s/,//g') ; do pip uninstall -y $dep ; done
虽然对于一些人来说可能有些困难,但我已经找到了解决方案。
第一步(适用于Python3和Linux):
pip3 install pip-autoremove
第二步:
cd /home/usernamegoeshere/.local/bin/
gedit /home/usernamegoeshere/.local/lib/python3.8/site-packages/pip_autoremove.py
并将所有pip更改为pip3
第四步:
./pip-autoremove packagenamegoeshere
至少,这是对我有效的方法...
pip --version pip 21.3.1 from /usr/lib/python3.10/site-packages/pip (python 3.10)
,无需进行编辑。 - Jimvenv
环境中,可以使用以下命令:pip uninstall $(pip freeze) -y
,这个方法在我这里非常有效。-y
参数确认卸载。在RHEL7上,使用简单的pipx.x卸载module_name命令可以卸载Python包。是的,它也会删除所有依赖项。
例如:pip3.6 uninstall pandas
python3 -m venv env
pip install YOUR-SPECIFIC-PACKAGE
pip freeze --> uninstall-dependencies.txt
pip uninstall -y -r uninstall-dependencies.txt
pip freeze -r requirements.txt
pip uninstall -y (pip freeze)
它将删除所有的依赖项
如果你想确保不会卸载对你重要的那个
你可以试试这个
pip freeze > ./python_uninstall_modules.txt
pip uninstall -r python_uninstall_modules.txt -y
pip
因版本依赖性而脆弱出名;b) 在我处理的某些客户安装中,它是以管理员权限安装的(虽然包没有),因此破坏或卸载它将是巨大的痛苦,并且你只有一次机会做对。c) 网络连接可能不好;为了安全起见,公司机器经常设置防火墙,因此你不能假设直接连接,必须事先知道你需要的所有内容及其版本,并下载。 - smci