The last few times I overhauled an execution environment I required people to execute the bulk of their tools via
python -m package.module instead of
python package/module.py (to enable the development environment).
The downside is that you lose shell autocompletion, which can be a big deal if you have dozens of tools that you only occasionally use.
This addition to your
~/.bashrc fixes that.