This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author cdunn2001
Recipients cdunn2001, ianb, larry
Date 2009-12-18.00:20:35
SpamBayes Score 8.031706e-07
Marked as misclassified No
Message-id <1261095637.26.0.815826204659.issue5819@psf.upfronthosting.co.za>
In-reply-to
Content
I am not sure that this guy's idea is good, but I think that he deserves
more attention.  In comments elsewhere on the web, I noticed that people
thought the PYTHONUSERBASE site-packages directory could contain .pth
files which would serve the same purpose as his proposed environment
variable.  However, .pth files are not recursive; a .pth file in one
directory does not cause .pth files to be processed in the directories
named by its contents.

I agree with ianb that this is a poor way to mimic virtualenv.  There is
a difference between user additions -- which should affect *all* python
code that he uses -- and separate Python installations.

There might be other reasons for multiple user site-packages
directories.  For example, Python lacks Perl's architecture awareness. 
Perl can load from
  lib/
  lib/5.10.0/
  lib/5.10.0/linux-x86
  lib/5.10.0/linux-x86/auto
and a few other combinations.

Python also lacks a PERL5OPT equivalent.  I am forced to use the
PYTHONUSERBASE mechanism to simulate that behavior (which I use to turn
on code coverage everywhere during testing) but I only get to set that once.
History
Date User Action Args
2009-12-18 00:20:37cdunn2001setrecipients: + cdunn2001, larry, ianb
2009-12-18 00:20:37cdunn2001setmessageid: <1261095637.26.0.815826204659.issue5819@psf.upfronthosting.co.za>
2009-12-18 00:20:36cdunn2001linkissue5819 messages
2009-12-18 00:20:35cdunn2001create