Our environment has a shell script to setup the working area.  setup.sh looks like this:
 export BASE_DIR=$PWD
 export PATH=$BASE_DIR/bin
 export THIS_VARIABLE=THAT_VALUE
The user does the following:
 % . setup.sh
Some of our users are looking for a csh version and that would mean having two setup files.
I'm wondering if there is a way to do this work with a common python file.  In The Hitchhiker's Guide to Python Kenneth Reitz suggests using a setup.py file in projects, but I'm not sure if Python can set environment variables in the shell as I do above.
Can I replace this shell script with a python script that does the same thing? I don't see how.
(There are other questions that ask this more broadly with many many comments, but this one has a direct question and direct single answer.)