[Distutils] MSVC CRT woes

Thomas Heller theller at python.net
Fri Feb 6 05:58:07 EST 2004


"Mark Hammond" <mhammond at skippinet.com.au> writes:

>> Since wininst.exe dynamically loads the Python dll (even different
>> versions), it is already fairly limited in the Python api it can use.
>> Avoiding the call to PyRun_SimpleFile is still an option.
>>
>> Isn't it fun to break the rules ;-) ?
>
> I did find a couple of other issues with breaking these rules:
> * PyRun_SimpleFile does not allow you to specify the "filename", so
> tracebacks indicate "<string>".  To get a filename means using additional
> "compile" functions too.
>
> * redirection of stdout/stderr don't work.  wininst.exe sets *its*
> stdout/stderr OK, but Python itself is using a *different* stdout/stderr, so
> the reopen has no effect.
>
> Multiple exes may turn out to be less hassle in the long run (except for the
> person who needs to build wininst_vc6.exe and wininst_vc7.exe)

Ok, doesn't sound like too much fun anymore.  I'll take the multi exe approach.

> And re the other thread about MSVC7 directories:  I will update the patch to
> falling back to the registry to try and locate this directory - this seems
> like a reasonable approach, and should work in almost all cases.

Tim Peters reported that MSVC7 cannot be installed on win98, so this
limits the variations that have to be supported.

Thomasa




More information about the Distutils-SIG mailing list