Paketinizi yayımlama

Python Paketleri Geliştirme

James Fulton

Climate informatics researcher

PyPI

Python Package Index

  • pip paketleri buradan kurar
  • Herkes paket yükleyebilir
  • Paketiniz faydalı olmaya başlar başlamaz yükleyin
1 https://pypi.org/
Python Paketleri Geliştirme

Dağıtımlar

  • Dağıtım paketi: Kuruluma hazır paketinizin paketlenmiş hâli.
  • Kaynak dağıtımı: Büyük ölçüde kaynak koddan oluşan dağıtım.
  • Wheel dağıtımı: Daha hızlı kurulum için işlenmiş dağıtım.
Python Paketleri Geliştirme

Dağıtımlar nasıl oluşturulur

python setup.py sdist bdist_wheel

  • sdist = kaynak dağıtımı
  • bdist_wheel = wheel dağıtımı
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 Paketleri Geliştirme

Paketinizi erişilebilir kılma

Dağıtımlarınızı PyPI'ye yükleyin

twine upload dist/*

Dağıtımlarınızı TestPyPI'ye yükleyin

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 Paketleri Geliştirme

Diğerleri paketinizı nasıl kurabilir

Paketi PyPI üzerinden kurun

pip install mysklearn

Paketi TestPyPI üzerinden kurun

pip install --index-url         https://test.pypi.org/simple 
            --extra-index-url   https://pypi.org/simple
            mysklearn
Python Paketleri Geliştirme

Hadi pratik yapalım!

Python Paketleri Geliştirme

Preparing Video For Download...