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 - [email protected]
https://mail.python.org/mailman/listinfo/distutils-sig