虽然存在Python的包管理器(pip和conda)。
我很想知道是否有要在Python中使用的包管理器(作为Python模块)。
我问的原因是我们有一个图形应用程序,用户希望能够安装和更新扩展程序(类似于firefox或chrome扩展程序)。现有解决方案针对使用命令行的开发人员而且可能过于技术化。
话虽如此,只要有方法可以挂钩GUI访问,(进度条,如果出现问题则报告。
我们总是可以写自己的,但这可能是一个已解决的问题。 是否有任何现有的Python模块可以为最终用户应用程序推广软件包管理?
请注意澄清,因为pip
可以从Python导入,
但据我了解,pip
假定命令行交互(包含对raw_input
的调用)。
当然,在自己的代码中使用猴子修补这些东西可以解决(例如,重新映射raw_input
到对话框),但是在某些时候需要太多的解决方法时,使用/编写替代方案可能更好