No description
- Python 100%
| fib.py | ||
| LICENSE | ||
| pyproject.toml | ||
| README.md | ||
Packaging
setup.py: Ancienne méthode de packagingsetup.cfg: Moins ancienne méthode de packagingpyproject.toml: C'est la manière moderne de packagerflit: Keep it simple (~600 lignes de code).- Le projet a besoin :
- d'un seul module ou d'un seul paquet.
- d'une version dans la variable
__version__. - d'une docstring.
- Le projet a besoin :
setuptool: c'est l'outil historique (celui qui marchait déjà à l'époque desetup.py, il sait tout faire).uv: codé en rust par https://astral.sh (commety, un type checker).poetry: Essaye de tout faire (ça gère tonvenv, tes dépendances, la vie l'univers et le reste).hatch: it works.- ... plein d'autres qui ne me viennent pas en tête #sry
Distributing
- Avec
git.pip install git+https://git.afpy.org/mdk/packaging/
- Des wheels (des fichiers
.whl) en fait c'est de zip, et unpip installc'est ununzip.pip install build && python -m build
- Des
.tar.gz - On met des wheels ou des tarball sur pypi.org
- Ou un « https://pypi.org » interne à l'entreprise.
- Typiquement « artifactory ».
- C'est possible de faire un pypi.org avec 0 lignes de code avec nginx :
/simple/c'est un directory listing. pip install twine; python -m twine upload dist/*- Testez sur
https://test.pypi.orgpour pas polluer.
Demo
pip install flitflit init