Publicera ditt paket

Att utveckla Python-paket

James Fulton

Climate informatics researcher

PyPI

Python Package Index

  • pip installerar paket härifrån
  • Vem som helst kan ladda upp paket
  • Ladda upp ditt paket så snart det kan vara till nytta
1 https://pypi.org/
Att utveckla Python-paket

Distributioner

  • Distributionspaket – en paketerad version av ditt paket, redo att installera.
  • Källdistribution – ett distributionspaket som i huvudsak består av din källkod.
  • Wheel-distribution – ett distributionspaket som bearbetats för snabbare installation.
Att utveckla Python-paket

Så här bygger du distributioner

python setup.py sdist bdist_wheel

  • sdist = källdistribution
  • 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
Att utveckla Python-paket

Gör ditt paket tillgängligt

Ladda upp dina distributioner till PyPI

twine upload dist/*

Ladda upp dina distributioner till 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
Att utveckla Python-paket

Så här installerar andra ditt paket

Installera paket från PyPI

pip install mysklearn

Installera paket från TestPyPI

pip install --index-url         https://test.pypi.org/simple 
            --extra-index-url   https://pypi.org/simple
            mysklearn
Att utveckla Python-paket

Nu kör vi en övning!

Att utveckla Python-paket

Preparing Video For Download...