Floris Bruynooghe <[EMAIL PROTECTED]> writes: > I think it would be really good if we could agree on a simple > solution for this problem. However I haven't really seen an > agreement come out of this thread. So far what (I think) some > proposed solutions are: > > 1 Have a different path in /usr/local (not > /usr/local/lib/pythonX.Y/site-packages) to augment the system > sys.path with. > > 2 Make sure /usr/local is near the end of the sys.path so system apps > won't break due to it (currently > /usr/local/lib/pythonX.Y/site-packages appears before > /usr/lib/pythonX.Y/site-packages on my system, not sure if this is > normal and if not who's fault that is).
These both appear to be addressing the issue that customisations (of the form "install a new Python package") in '/usr/local' can disrupt the behaviour of system tools using Python. So, here's my proposed solution: Provide a simple way for a Python program or instance to specify "don't have '/usr/local' in the 'sys.path'". Recommend that the system Python tools use this feature to ignore '/usr/local'. Continue using '/usr/local' for custom site-local packages. That is, if we're talking about the system Python tools being the unusual case ("don't want site-local custom packages"), then that's where the focus should be on allowing for that special case. Yes, I'm aware of 'sys.path.remove("/usr/local")'. Is that the simplest way to ensure the above behaviour? -- \ "If you wish to strive for peace of soul, then believe; if you | `\ wish to be a devotee of truth, then inquire." -- Friedrich | _o__) Nietzsche | Ben Finney ? _______________________________________________ Distutils-SIG maillist - Distutils-SIG@python.org http://mail.python.org/mailman/listinfo/distutils-sig