当您使用pip安装一个包时,所有必需的包也将随它一起安装(依赖项)。卸载该包是否也会删除依赖的包?
不,它不会卸载依赖包。它只删除指定的包:
$ pip install specloud
$ pip freeze # all the packages here are dependencies of specloud package
figleaf = = 0。6。 鼻= = 1。1。2 匹诺曹= 0。3 5 specloud = = 0。4。
$ pip uninstall specloud
$ pip freeze
figleaf = = 0。6。 鼻= = 1。1。2 匹诺曹= 0。3
正如你所看到的,这些包是来自云计算的依赖项,它们仍然存在,但不是云计算包本身。
如下面所述,您可以安装并使用pip-autoremove实用程序来删除包和未使用的依赖项。
您可以安装并使用pip-autoremove实用程序来删除包和未使用的依赖项。
# install pip-autoremove
pip install pip-autoremove
# remove "somepackage" plus its dependencies:
pip-autoremove somepackage -y
我已经成功地删除了一个包的依赖使用这个bash行:
for dep in $(pip show somepackage | grep Requires | sed 's/Requires: //g; s/,//g') ; do pip uninstall -y $dep ; done
这在PIP 1.5.4上有效
我已经找到了解决方案,尽管对一些人来说可能有点困难。
第一步(对于python3和linux):
pip3 install pip-autoremove
步骤2:
cd /home/usernamegoeshere/.local/bin/
第三步:
gedit /home/usernamegoeshere/.local/lib/python3.8/site-packages/pip_autoremove.py
并将所有pip(s)更改为pip3 第四步:
./pip-autoremove packagenamegoeshere
至少,这对我有用……
推荐文章
- 如何做一个递归子文件夹搜索和返回文件在一个列表?
- Python请求发送参数数据
- 只用一次matplotlib图例标记
- 如何获得退出代码时使用Python子进程通信方法?
- 以编程方式将图像保存到Django ImageField中
- Java“虚拟机”vs. Python“解释器”的说法?
- 检查环境变量是否存在的良好实践是什么?
- 在安装eventlet时,命令“gcc”失败,退出状态为1
- 连接一个NumPy数组到另一个NumPy数组
- 如何在Python中使用自定义消息引发相同的异常?
- 如何转换逗号分隔的字符串列表在Python?
- 如何从Python字典中提取所有值?
- 如何使用Python发送电子邮件?
- 如何在Python中使用空圆圈做散点图?
- 在Python中四舍五入到5(或其他数字)