[Python-Dev] Second draft: PEP397: Python launcher for Windows

Michael Foord fuzzyman at voidspace.org.uk
Thu Mar 24 15:21:48 CET 2011


On 24/03/2011 03:02, Mark Hammond wrote:
> On 24/03/2011 1:20 PM, Michael Foord wrote:
>> On 24/03/2011 00:44, Dj Gilcrease wrote:
>>> On Wed, Mar 23, 2011 at 8:14 PM, Mark
>>> Hammond<mhammond at skippinet.com.au> wrote:
>>>> If you guys (or anyone) would like to agree on some precise rules for
>>>> both
>>>> the location of the config file and its contents and express this as
>>>> a patch
>>>> to the PEP text, I have no problem supporting it in the 
>>>> implementations.
>>>> I'd like to insist that the format of the config file was such that 
>>>> the
>>>> GetPrivateProfileString() Windows function could be used to extract
>>>> the data
>>>> (eg, only '=' can be used to separate the name/value pair,
>>>> case-insensitive
>>>> and no support for string interpolation) as I have no interest in
>>>> writing my
>>>> own config file parser in C :)
>>> In the user directory much like TortoiseHG adds a murcurial.ini file
>>> to the users directory for basic globa config the launch could look
>>> for a python.ini there and use to to add known paths or version
>>> overrides on a user by user basis.
>>
>> A single global location (for shared installs) or a single per-user
>> location for per-user installs would seem to be sensible if the config
>> file route is chosen.
>
> My concern with that would be that an administrator may install 
> Python, but the user may not have write access to that global 
> location, leaving that user unable to customize the launcher.  OTOH, 
> that is how things work on Unix today - such users could not change 
> what /usr/bin/python points to).  Always using a per-user location 
> would mean there is no opportunity to have global settings, but it is 
> unclear which is the lesser of 2 evils.  Supporting both might even be 
> reasonable if the rules are very straightforward.
>

I would look first for a local config and fallback to a global config. 
That way you can choose your evil... With a single config location for 
each it should be simple enough.

> I'd still very much like to see the change to the wording of the PEP 
> to describe this feature though, otherwise I fear different people 
> will have different assumptions about exactly what it does and how it 
> does it...
>

I can provide a suggested pep wording if you like.

Michael

> Cheers,
>
> Mark


-- 
http://www.voidspace.org.uk/

May you do good and not evil
May you find forgiveness for yourself and forgive others
May you share freely, never taking more than you give.
-- the sqlite blessing http://www.sqlite.org/different.html



More information about the Python-Dev mailing list