Публікація вашого пакета

Розроблення пакетів Python

James Fulton

Climate informatics researcher

PyPI

Python Package Index

  • pip встановлює пакети звідси
  • Будь-хто може завантажувати пакети
  • Варто завантажити пакет, щойно він може бути корисним
1 https://pypi.org/
Розроблення пакетів Python

Дистрибутиви

  • Дистрибутив — зібрана версія вашого пакета, готова до інсталяції.
  • Початковий дистрибутив (source) — дистрибутив переважно з вашим вихідним кодом.
  • Колесо (wheel) — дистрибутив, попередньо оброблений для швидшої інсталяції.
Розроблення пакетів Python

Як зібрати дистрибутиви

python setup.py sdist bdist_wheel

  • sdist = початковий дистрибутив
  • bdist_wheel = дистрибутив 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
Розроблення пакетів Python

Як випустити ваш пакет

Завантажте дистрибутиви на PyPI

twine upload dist/*

Завантажте дистрибутиви на 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
Розроблення пакетів Python

Як інші можуть встановити ваш пакет

Встановіть пакет з PyPI

pip install mysklearn

Встановіть пакет з TestPyPI

pip install --index-url         https://test.pypi.org/simple 
            --extra-index-url   https://pypi.org/simple
            mysklearn
Розроблення пакетів Python

Давайте потренуємось!

Розроблення пакетів Python

Preparing Video For Download...