[Idle-dev] SearchBar - Have fun searching in IDLE!
Michael Foord
fuzzyman at voidspace.org.uk
Thu Feb 8 12:04:19 CET 2007
Ronald Oussoren wrote:
> [snip..]
>
>>
>>
>>
>> How could we ease the process of installing an idle extension ?
>> I see no problem to just make the extension a package and put it
>> in the
>> python path (site-packages).
>> Then we would need to change idlelib.configHandler.IdleConf to accept
>> the package path besides the idleDir and userDir config options.
>> This lets us eggify an extension and use ez_install for download and
>> installation.
>>
>>
>> This is a very good idea! A few points which need to be resolved first:
>>
>> 1. Even if we could get idleConf to work like this, we would still
>> need a way for IDLE to know about extensions. Currently
>> extensions are "registered" by them adding an entry in
>> config-extensions. How would we do this otherwise?
>>
>
> Setuptools entry-points are one option for this. Another option is
> installing all plugins in a special magic pacage and load all modules
> in that package.
That's the approach we use for Firedrop. There is still a config file
to edit to enable extensions. You might not want all available
extensions available by default unless you are going to provide a GUI
for enabling / disabling. (Requiring a restart after changing these
options would be fine I guess.)
Fuzzyman
http://www.voidspace.org.uk/python/articles.shtml
>> 1.
>>
>>
>> 2. Currently user config is in a single config-extensions file.
>> How would we manage user configuration with each extension
>> being a separate module?
>>
>> Regarding #2, I think we could still have user config in a single
>> config-extensions file, where config for all extensions is stored
>>
>> _______________________________________________
>> IDLE-dev mailing list
>> IDLE-dev at python.org <mailto:IDLE-dev at python.org>
>> http://mail.python.org/mailman/listinfo/idle-dev
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> IDLE-dev mailing list
> IDLE-dev at python.org
> http://mail.python.org/mailman/listinfo/idle-dev
>
More information about the IDLE-dev
mailing list