Pubblicare il tuo pacchetto

Sviluppare pacchetti Python

James Fulton

Climate informatics researcher

PyPI

Python Package Index

  • pip installa i pacchetti da qui
  • Chiunque può caricare pacchetti
  • Carica il tuo pacchetto appena può essere utile
1 https://pypi.org/
Sviluppare pacchetti Python

Distribuzioni

  • Pacchetto di distribuzione: versione impacchettata, pronta da installare.
  • Distribuzione sorgente: pacchetto di distribuzione che contiene soprattutto il tuo codice sorgente.
  • Distribuzione wheel: pacchetto di distribuzione elaborato per installarsi più velocemente.
Sviluppare pacchetti Python

Come creare le distribuzioni

python setup.py sdist bdist_wheel

  • sdist = distribuzione sorgente
  • bdist_wheel = distribuzione 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
Sviluppare pacchetti Python

Diffondere il tuo pacchetto

Carica le tue distribuzioni su PyPI

twine upload dist/*

Carica le tue distribuzioni su 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
Sviluppare pacchetti Python

Come altri possono installare il tuo pacchetto

Installa il pacchetto da PyPI

pip install mysklearn

Installa il pacchetto da TestPyPI

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

Esercitiamoci!

Sviluppare pacchetti Python

Preparing Video For Download...