Can someone please explain to me what is going on with python in ubuntu 9.04?
I'm trying to spin up virtualenv
, and the --no-site-packages
flag seems to do nothing with ubuntu. I installed virtualenv 1.3.3
with easy_install
(which I've upgraded to setuptools 0.6c9
) and everything seems to be installed to /usr/local/lib/python2.6/dist-packages
I assume that when installing a package using apt-get, it's placed in /usr/lib/python2.6/dist-packages/
?
The issue is, there is a /usr/local/lib/python2.6/site-packages
as well that just sits there being empty. It would seem (by looking at the path
in a virtualenv
) that this is the folder virtualenv uses as backup. Thus even thought I omit --no-site-packages
, I cant access my local systems packages from any of my virtualenv's.
So my questions are:
- How do I get
virtualenv
to point to one of thedist-packages
? - Which dist-packages should I point it to?
/usr/lib/python2.6/dist-packages
or/usr/local/lib/python2.6/dist-packages/
- What is the point of
/usr/lib/python2.6/site-packages
? There's nothing in there! - Is it first come first serve on the path? If I have a newer version of package XYZ installed in
/usr/local/lib/python2.6/dist-packages/
and and older one (from ubuntu repos/apt-get) in/usr/lib/python2.6/dist-packages
, which one gets imported when Iimport xyz
? I'm assuming this is based on the path list, yes? - Why the hell is this so confusing? Is there something I'm missing here?
- Where is it defined that
easy_install
should install to/usr/local/lib/python2.6/dist-packages
? - Will this affect
pip
as well?
Thanks to anyone who can clear this up!