On 2013-09-18 09:36, Paul Tagliamonte wrote: > 1) pip isn't for global package management, for this is stupid. If we > disabled root use of pip, I think we'd all be a bit happier.
Very quick and very dirty patch attached. > 4) Python modules from dpkg are borderline useless for developers. We > package modules so that apps can use them, not so that people can > develop with them. That is maybe my problem with pip: Developers tend to use every Python library in every version they like from PyPI. As a project leader I generally have to think about deployment and this means: Use Debian stable and backports! Only for long-term projects the next Debian stable release might be relevant. But if you have a dozen or so libraries installed by pip, there are libraries that will not be packaged for Debian and the deployment is wrecked.
--- /usr/bin/pip 2013-08-20 00:37:24.000000000 +0200 +++ pip 2013-09-19 11:11:04.567271401 +0200 @@ -2,6 +2,13 @@ # EASY-INSTALL-ENTRY-SCRIPT: 'pip==1.4.1','console_scripts','pip' __requires__ = 'pip==1.4.1' import sys + +import os + +if os.getuid() <= 100: + print >> sys.stderr, "a nice insult from the sudo insults list?" + sys.exit(-1) + from pkg_resources import load_entry_point if __name__ == '__main__':