Python Entry Points Explained

In this post I’m going to explain about entry points in Python. Most people know entry points as the little snippet that you put in your setup.py file to make your package available as a script on the command line, but they can be used for so much more. I’m going to show you how to use entry points as a modular plug-in architecture. This is super useful if you want to let other people write Python packages that interact or add abilities to your existing Python package at runtime.


This is a companion discussion topic for the original entry at https://amir.rachum.com/blog/2017/07/28/python-entry-points/