Locate python home
Thomas Aanensen
thoaan at stud.cs.uit.no
Wed Feb 25 05:31:57 EST 2004
> Never trust the assumption:
>
> >>> import os
> >>> os.path.isfile( os.path.join(os.path.dirname( sys.executable ),
> 'python.exe' ))
> False
>
> (This is from within Pythonwin, which has its executable elsewhere).
>
> It's a good idea to check and see if the file really does exist. If it
> doesn't, either raise an error to tell the user to figure out what's
> wrong, or use the executable as given, (possibly checking/raising the
> error *only* if the executable is named pythonw and you can't find the
> python executable, though that would still have you running PythonWin in
> the above example (checking for "not named python" would be safer)).
What about using PYTHONHOME as environment variable. Is that appropriate?
Thomas
More information about the Python-list
mailing list