图形Python应用程序的可重用包管理器?

图形Python应用程序的可重用包管理器?,python,pip,package-managers,Python,Pip,Package Managers,虽然存在Python的包管理器(pip和conda) 我很想知道是否有包管理器打算从Python内部使用(作为Python模块) 我问的原因是我们有一个图形应用程序,用户希望能够安装和更新扩展(类似于firefox或chrome扩展)。现有的解决方案针对的是使用命令行的开发人员,而且可能过于技术化 话虽如此,对pip的库访问也可以工作(并且我们可以维护一个pip镜像),只要有办法挂接GUI访问(进度条,如果出现故障则报告) 我们可以自己写,但这可能是一个解决了的问题。 是否有任何现有的Pytho

虽然存在Python的包管理器(pip和conda)

我很想知道是否有包管理器打算从Python内部使用(作为Python模块)

我问的原因是我们有一个图形应用程序,用户希望能够安装和更新扩展(类似于firefox或chrome扩展)。现有的解决方案针对的是使用命令行的开发人员,而且可能过于技术化

话虽如此,对pip的库访问也可以工作(并且我们可以维护一个pip镜像),只要有办法挂接GUI访问(进度条,如果出现故障则报告)

我们可以自己写,但这可能是一个解决了的问题。 是否有任何现有的Python模块可以为最终用户应用程序概括包管理


请注意,由于可以从Python导入
pip
, 然而据我所知,
pip
假定命令行交互(包含对
raw\u输入的调用)。

当然,在自己的代码中使用猴子补丁可以解决这些问题(例如,将原始输入重新映射到对话框),但在某些情况下,当需要太多的解决方法时,最好使用/编写替代方法。

>>导入pip
可能会让您启动可能的重复是,我知道导入pip的能力,并看到了这个问题,但据我所知,这类似于包装一个命令行工具。例如,我想使用我自己的进度条-作为一个简单的例子。这就是为什么我没有关闭它作为dupe,但只作为一个可能的dupe发布…我认为这不是一个解决的问题。。。但是您可能可以使用pip查找要下载的url并使用urllib或请求下载并提供%反馈问题不仅仅是GUI中需要一个进度条,这是Python包管理器可以做到的一个例子,更重要的是,包管理器的状态应该能够在运行时进行通信(而不是在完成之前让用户处于未知状态的某些子进程)。