On 02/23/2017 02:47 PM, Nick Coghlan wrote:

============
    library: a software component used to build Python applications.
Users will mainly interact with the component via a Python API.
Libraries are essentially dynamic plugins for a Python runtime.
Examples: requests, numpy, pytz

Assuming frameworks are included, it woud be useful to add e.g. "django" to the examples.

    tool: a software utility used to develop and deploy Python
libraries, applications, and scripts. Users will mainly interact with
the component via the command line, or a GUI. Examples: pip,
pycodestyle, gunicorn, jupyter
    application: an installable client application or web service. Users
will mainly interact with the service via either the command line, a
GUI, or a network interface. While they may expose Python APIs to end
users, the fact they're written in Python themselves is technically an
implementation detail, making it possible to use them without even being
aware that Python exists. Examples: ckan (network), ansible (cli),
spyder (GUI)
    metapackage: a package that collects specific versions of other
components into a single installable group. Example: PyObjC
============



_______________________________________________
Distutils-SIG maillist  -  Distutils-SIG@python.org
https://mail.python.org/mailman/listinfo/distutils-sig

Reply via email to