Command-line option equiv of PYTHONPATH

Harry George harry.g.george at boeing.com
Fri Apr 27 09:12:51 EDT 2007


Antoon Pardon <apardon at forel.vub.ac.be> writes:

> On 2007-04-27, James Stroud <jstroud at mbi.ucla.edu> wrote:
> > Rajesh wrote:
> >> Hi,
> >> 
> >> The '-I<path>' option adds the path to the list of directories that
> >> contains modules that can be included in a script. I can use it as "#!/
> >> usr/bin/perl -I<path_to_my_modules>" thereby not asking the user of
> >> the script to set the <path_to_my_modules> in their environment.
> >> 
> >> Is there any equivalent command-line option to the python binary or a
> >> command-line version of PYTHONPATH?
> >> 
> >> Regards
> >> Rajesh
> >
> > Why not just modify sys.path within the actual script?
> 
> Maybe because he has multiple versions of modules he wants to test his
> script against.
> 
> -- 
> Antoon Pardon


Here are some approaches we've used:

1. Write a small script which sets PYTHONPATH and then calls the app.
   Make a different script for each setup you need.

2. Use a small script to set a couple of envvars, which in turn are
   used to find the right config file, which has all the config
   decisions you want.

archtool_path= os.getenv('ARCHTOOL_PATH')
archtool_cfg = os.getenv('ARCHTOOL_CFG')
sys.path.insert(0,archtool_path)
import archtool
exec "import archtool.%s as cfg" % archtool_cfg


-- 
Harry George
PLM Engineering Architecture



More information about the Python-list mailing list