[Distutils] Re: Add multiple frozen modules
Christian Tismer
tismer@appliedbiometrics.com
Tue, 13 Jul 1999 17:08:50 +0200
"James C. Ahlstrom" wrote:
...
> A Windows user normally sets the "Start in" directory in
> the shortcut to something other than the directory of the
> binary. In other words, the current directory "." is unreliable.
> Users can right-click their icon and change it.
>
> I don't like changing other people's registry either. In
> fact our bank customers hate it when we do. I don't trust
> the environment PYTHONPATH either. So we can't be sure
> the site.py bootstrap is bullet-proof. Please stand by
> while I try to clarify my thoughts...
I'd say we write a startup program which sits in the same
directory as the python15.dll (which is the Python
directory for my customers! I don't want to interfere with
anything.) This extracts it's executable's program path,
chdirs to there, sets the environment internally to "."
(which holds now), and the site.py trick always should work.
We (PNS) go even further (but at the moment without the extra
.exe which we will do soon). Site.py does some fiddling with
the Python path, tries to find ./lib and so on, and then
looks for ../app.py which has to be there. From there, the
bootstrap loads the application.
By this, we can replace the whole Python installation
by moving a single directory tree. It does not contain
any application dependant stuff and just knows that
the app.py sits on top.
-chris
--
Christian Tismer :^) <mailto:tismer@appliedbiometrics.com>
Applied Biometrics GmbH : Have a break! Take a ride on Python's
Kaiserin-Augusta-Allee 101 : *Starship* http://starship.python.net
10553 Berlin : PGP key -> http://wwwkeys.pgp.net
PGP Fingerprint E182 71C7 1A9D 66E9 9D15 D3CC D4D7 93E2 1FAE F6DF
we're tired of banana software - shipped green, ripens at home