I'd argue that the current solution is too custom for no real benefit. Python/pip already has a standard way to specify package names line-by-line in a file, which is requirements.txt syntax, so let's just use that!
We get version pinning, version conflict resolution for multiple packages and comments for free.
Also add -U to be able to update vendored packages like pip.
Resolves #105, obsoletes #126 and #92 if you don't mind :)
I'd argue that the current solution is too custom for no real benefit. Python/pip already has a standard way to specify package names line-by-line in a file, which is requirements.txt syntax, so let's just use that! We get version pinning, version conflict resolution for multiple packages and comments for free.
Also add
-U
to be able to update vendored packages like pip.Resolves #105, obsoletes #126 and #92 if you don't mind :)