specify arbitrary library directory directly in code?

Mike Meyer mwm at mired.org
Fri Oct 28 03:24:03 CEST 2005


scooterm at hotmail.com writes:

> ### Initial Findings
> After searching around a bit, it appears that python does not have a
> built-in mechanism for specifying arbitrary directories as the first
> place to look for module code. There are options that allow one to
> specify alternate directories, but all these options require changes
> to environment variables, or changes (or additions) to the files in
> the standard package directories.
>
> But if you define 'built-in mechanism' meaning a change that only
> requires modifying the code in 'faa_script.py' ... then there is
> no 'built-in mechanism'.
>
> ### Question
> Are the initial findings correct? If not, can you specify the code
> (or the link to the documentation) that specifies how to do what I
> am trying to do? If the initial findings are correct, are there any
> alternative workarounds to allow faa_script.py to automatically
> discover module code in specific sibling directories?

No, the findings aren't correct. You can manipulate the search path
directly.

import sys
sys.path.insert(0, "/directory/to/search")

will cause future imports to search /directory/to/search before all
other directories. Likewise, sys.append("/directory/to/search") will
search it after other directories.

Docs here: http://www.python.org/doc/2.2.3/tut/node8.html#SECTION008200000000000000000

     <mike
-- 
Mike Meyer <mwm at mired.org>			http://www.mired.org/home/mwm/
Independent WWW/Perforce/FreeBSD/Unix consultant, email for more information.



More information about the Python-list mailing list