wiki/notebook/packages.python.org
Gabriel Arazas b088086b06 Merge evergreen notes into the notebook
Now, it's all under the notebook umbrella. Seems to be appropriate as it
is just my notes after all.

I also updated some notes from there. I didn't keep track of what it is
this time. Something about more learning notes extracted from my
"Learning how to learn" course notes and then some. Lack of time and
hurriness just makes it difficult to track but it should be under
version control already.
2021-07-21 16:28:07 +08:00

1.5 KiB

Python packages

  • the most common distribution tool as of 2021-07-17 is setuptools which uses setup.py which is a script telling how to build the Python module; it is documented from the official documentation
  • some projects replaces the setup.py with pyproject.toml which solves the dependency problem; it is specified from PEP-0518
  • some projects replaced the official Python package manager (pip) with poetry which requires a new setup; it can use pyproject.toml which makes it easy to install with either the official setup or Poetry; projects may have a poetry.toml to configure the module similarly to package.json in NodeJS packages; Poetry packages may also has a lockfile at poetry.lock
  • examples:

    • the source of Poetry itself uses the Poetry package manager
    • Cookiecutter (at commit d6037b7dee5756e35a6ecd5b522899a9061c2c79) uses pyproject.toml with a shim for the setuptools
    • Cruft uses Poetry (which in turn can use the official distribution setup)
    • rmfuse uses pyproject.toml that can be installed either with Pip or Poetry