Dein Paket veröffentlichen

Python-Pakete entwickeln

James Fulton

Climate informatics researcher

PyPI

Python Package Index

  • pip installiert Pakete von hier
  • Jede:r kann Pakete hochladen
  • Lade dein Paket hoch, sobald es nützlich sein könnte
1 https://pypi.org/
Python-Pakete entwickeln

Distributionen

  • Distributionspaket – ein gebündeltes, installationsfertiges Paket.
  • Source Distribution – ein Distributionspaket, das hauptsächlich aus deinem Quellcode besteht.
  • Wheel Distribution – ein aufbereitetes Distributionspaket, das schneller installiert ist.
Python-Pakete entwickeln

Distributionen bauen

python setup.py sdist bdist_wheel

  • sdist = Source Distribution
  • bdist_wheel = Wheel Distribution
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
Python-Pakete entwickeln

Dein Paket verbreiten

Lade deine Distributionen auf PyPI hoch

twine upload dist/*

Lade deine Distributionen auf TestPyPI hoch

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
Python-Pakete entwickeln

So können andere dein Paket installieren

Paket von PyPI installieren

pip install mysklearn

Paket von TestPyPI installieren

pip install --index-url         https://test.pypi.org/simple 
            --extra-index-url   https://pypi.org/simple
            mysklearn
Python-Pakete entwickeln

Lass uns üben!

Python-Pakete entwickeln

Preparing Video For Download...