[PEAK] dumb question about easy_install

Phillip J. Eby pje at telecommunity.com
Wed Jun 28 19:45:00 EDT 2006

At 06:40 PM 6/28/2006 -0400, Michael Bayer wrote:
>OK, im just not understanding how to override a site-packages egg
>install with a local (development) install, egg or otherwise.
>i have the package installed as a setuptools egg in the global site- 
>packages.   normally, this is what i want.  PYTHONPATH is not set.
>but then, I want to be able to cd into a directory somewhere where
>theres a newer/older version of the package, and run some scripts
>against that one.
>I cd into my local checkout of the same application.  say its in a
>directory "sa020" and the python files are in "./lib/sqlalchemy/".
>         cd ~/sa020/
>         export PYTHONPATH=./lib/
>         python setup.py develop -d ./lib/

This isn't what you want.  What you want to do is point PYTHONPATH to a 
staging directory of some sort, and put that directory on the "develop" 
line.  What you're doing here is trying to install the library *onto 
itself*.  -d and PYTHONPATH need to be some *other* location, to which 
you're installing.

>which overrides the site-packages version, but also requires root
>access.  how would I do this without requiring root access ?

mkdir ~/py_lib
export PYTHONPATH=~/py_lib
cd ~/sa020
python setup.py develop -d ~/py_lib

More information about the PEAK mailing list