Publier votre paquet

Créer des paquetages Python

James Fulton

Climate informatics researcher

PyPI

Python Package Index

  • pip y installe les paquets
  • Tout le monde peut y téléverser des paquets
  • Téléversez votre paquet dès qu'il peut être utile
1 https://pypi.org/
Créer des paquetages Python

Distributions

  • Paquet de distribution – une version groupée de votre paquet, prête à l'installation.
  • Distribution source – un paquet de distribution constitué surtout de votre code source.
  • Distribution Wheel – un paquet de distribution traité pour accélérer l'installation.
Créer des paquetages Python

Créer des distributions

python setup.py sdist bdist_wheel

  • sdist = distribution source
  • bdist_wheel = distribution Wheel
mysklearn/
|-- mysklearn
|-- setup.py
|-- requirements.txt
|-- LICENSE
|-- README.md

|-- dist <---
| |-- mysklearn-0.1.0-py3-none-any.whl
| |-- mysklearn-0.1.0.tar.gz
|-- build |-- mysklearn.egg-info
Créer des paquetages Python

Diffuser votre paquet

Téléversez vos distributions sur PyPI

twine upload dist/*

Téléversez vos distributions sur TestPyPI

twine upload -r testpypi dist/*
mysklearn/
|-- mysklearn
|-- setup.py
|-- requirements.txt
|-- LICENSE
|-- README.md
|-- dist
|   |-- mysklearn-0.1.0-py3-none-any.whl
|   |-- mysklearn-0.1.0.tar.gz
|-- build
|-- mysklearn.egg-info
Créer des paquetages Python

Comment d'autres peuvent installer votre paquet

Installer à partir de PyPI

pip install mysklearn

Installer à partir de TestPyPI

pip install --index-url         https://test.pypi.org/simple 
            --extra-index-url   https://pypi.org/simple
            mysklearn
Créer des paquetages Python

Passons à la pratique !

Créer des paquetages Python

Preparing Video For Download...