Just another random idea: What about simply having two menu items in IDLE:

* Install/update package manager
* Open package manager

The first one will install the pipgui from PyPI (and pip if not already installed).
The second one will run the GUI.

This way it looks like pipgui can be simply published on PyPI without special-casing at all, or am I missing something?

--
Ivan



On 2 November 2017 at 11:53, Nick Coghlan <ncoghlan@gmail.com> wrote:
On 2 November 2017 at 18:46, Nathaniel Smith <njs@pobox.com> wrote:
But unfortuately this hasn't been standardized, and there's currently
no way to do the lookup from the stdlib, so maybe this is not so
helpful for IDLE...

The entry point file format was recently promoted to a PyPA interoperability spec (without a PEP, as we documented it as-is, rather than changing anything): https://packaging.python.org/specifications/entry-points/

While the point about the standard library lacking the ability to read the metadata for installed packages still stands, it's also not too hard to implement a rudimentary version that just iterates over sys.path looking for `entry_points.txt` files in `*.dist-info` subdirectories.

Cheers,
Nick.

--
Nick Coghlan   |   ncoghlan@gmail.com   |   Brisbane, Australia

_______________________________________________
Python-ideas mailing list
Python-ideas@python.org
https://mail.python.org/mailman/listinfo/python-ideas
Code of Conduct: http://python.org/psf/codeofconduct/