【发布时间】:2018-10-04 18:13:13
【问题描述】:
pip的当前行为:
想象一个 Python 包 spam。它具有三个依赖项 - 包 package1、package2 和 package3。当用户使用pip 安装包spam 时,用户之前没有安装任何依赖项,因此同时安装了所有三个依赖项。当用户卸载带有pip 的包时,只会删除spam 包 - 它的依赖关系保持不变。
我想知道是否可以实现另一个场景:
在用户使用pip 安装包spam 的那一刻,用户之前已经安装了package1 包,因此只安装了两个依赖项。用户在卸载pip包时,可以选择是否删除在安装spam包时已经安装的依赖。也就是说,package1 已经存在,我们不想删除它,但是,package2 和package3 在安装spam 的过程中已经安装,用户可能会明确地说:“我想删除依赖项在软件包安装期间已安装的此软件包的数量”。
这背后的动机是有一个 Python 包有很多依赖项,我想知道是否有任何聪明的方法可以让用户在卸载时清理它的依赖项。
【问题讨论】:
标签: python pip package dependency-management