While there exists package managers for Python (pip and conda).
I was interested to know if there are package managers intended to be used from within Python (as Python module).
The reason I'm asking is that we have a graphical application where users would like to be able to install and update extensions (similar to firefox or chrome extensions). Where existing solutions are aimed at developers using the command-line and likely too technical.
Having said that, library access to pip could work too (and we can maintain a pip mirror), as long as there are ways to hook in GUI access, (progress bar, reporting if something fails).
We can always write our own, but this may be a solved problem. Are there any existing Python modules that generalize package management for end user applications take advantage of?
Note of clarification, since pip
can be imported from Python,
however as I understand it, pip
assumes command line interaction (contains call to raw_input
).
Of course with monkey-patching in own code these things can be worked around (remap raw_input
to dialog box for example), but at some point when too many workaround are needed, it may be better to use/write an alternative.