Menerbitkan paket Anda

Mengembangkan Paket Python

James Fulton

Climate informatics researcher

PyPI

Python Package Index

  • pip menginstal paket dari sini
  • Siapa pun dapat mengunggah paket
  • Unggah paket Anda segera saat sudah bermanfaat
1 https://pypi.org/
Mengembangkan Paket Python

Distribusi

  • Distribution package: versi paket yang siap dipasang.
  • Source distribution: distribution package yang berisi terutama kode sumber.
  • Wheel distribution: distribution package yang sudah diproses agar pemasangan lebih cepat.
Mengembangkan Paket Python

Cara membangun distribusi

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
Mengembangkan Paket Python

Menyebarkan paket Anda

Unggah distribusi Anda ke PyPI

twine upload dist/*

Unggah distribusi Anda ke 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
Mengembangkan Paket Python

Cara orang lain menginstal paket Anda

Instal paket dari PyPI

pip install mysklearn

Instal paket dari TestPyPI

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

Ayo berlatih!

Mengembangkan Paket Python

Preparing Video For Download...