Import all your directories first, and then use __init__.py . Then use the top level script, which takes arguments and calls scripts based on them.
In the long run, what Kate mentioned about distutils is true. Otherwise, this is a simpler (certainly not the best) solution.
Organization
runscript.py group1 __init__.py script1.py utils __init__.py utils1.py
Vocation
python runscript -g grp1 -s script1
runscript.py
import utils def main(): script_to_exec = process_args() import script_to_exec as script
Perhaps your script may have a main function, which is then called by the script. I suggest you have a top-level script that imports the script.
source share