📦Pip ile Kurulabilir Python Paketi Oluşturma

Python paket yöneticisi olan pip ile projenizin indirilebilir olmasını sağlamak isterseniz okumaya devam edin.

👀 Hızlı Bakış

  • 🛰️ Bu yazı projenin GitHub ve PyPI üzerinden yayınlanmasını sağlar

  • pip install <paket> komutu ile paketiniz indirilebilir

🧾 PyPI'ya Kayıt olma

👷‍ Dosya Yapısını Oluşturma

📂 Dizin Yapısı

  • 🔸 Açıklama metninizi markdown formatı ile README.md içerisine yazın.

  • 💖 Önemli alanlar kırmızı ile ifade edilmiştir

‍🧙‍♂ Detaylı bilgi için Choosing a test layout / import rules alanına bakabilirsin.

👨‍🔧 setup.py kurulum dosyası

  • 🔨 Kurulum yapılandırma dosyasıdır.

  • 🏗️ Alttaki taslağı kullanabilirsiniz

‍🧙‍♂ Detaylı bilgi için Python Packaging - Setup Script alanına bakabilirsin.

🔨 setup.cfg yapılandırma dosyası

  • 👨‍💼 Bu yapılandırma dosyası sayesinde test işlemleri ve diğer paket hizmetleri yönetilir

  • 👨‍🔧 src/ypackage kısmına kendi paketinizin adını yazın

🏹 __init__ ile modülleri dışa aktarma

  • ⤴️ Dosyanın amacı içerisindeki her paketleri dışarı aktarmaktır

  • 💁‍♂️ Dosyanın içi boş olursa, tüm dizini ele alır

📑 Manifest Dosyası

  • 🕵️‍♂️ Manifest dosyası ile paket içerisindeki dosyaların projeye dahil olması sağlanır

  • 📌 Bu dosya proje dizininde bulunmalıdır

  • include komutu ile harici dosyalar dahil edilir

  • 🗃️ recursive-include komutu ile dizin ve içerisindeki tüm dosyalar dahil edilir

⚗️ Paketi Test Etme

  • 👨‍🔬 Paket kurulumunu pip install -e . komutu ile yerel olarak yapabilirsin.

  • 💁‍♂️ Kaynak kodunu değiştirmeye ve istenildiği zaman yeniden test edilmeye olanak sağlar

‍🧙‍♂ Detaylı bilgi için Good Integration Practice - Install Package With Pip alanına bakabilirsin.

📡 GitHub'da Yayınlama

GitHub üzeinden repository oluşturun ve projenizi oraya upload edin.

GitHub hakkında detaylar için arama sitemin arama motoruna GitHub yazabilirsiniz

  • GitHub projenizin urline girin

  • Release alanına tıklayın

  • Daha önceden varsa Edit yoksa Create butonuna tıklayın ve yeni bir sürüm oluşturun

  • Tags alanına setup.py dosyamızdaki VERSION değerini yazın

    • Download url kısmındaki ...{VERSION}.tar.gz' yapısından dolayı

    • Örn: 1.0.0

  • Açıklamalarınızı yapıp Update Release butonuna basın

    • Ek olarak dosya eklemenize gerek yoktur

🛰️ Projeyi PyPI'da Yayınlama

📦 Gerekli Paketlerin Kurulumu

Bu işlemleri için python ve pip araçlarının kurulu olması lazımdır.

🏗️ Projeyi Derleme

  • Proje dizininize girin (yukarıdaki resimdeki alan)

  • rm -rf build/ dist/ (del build/ dist/ veya el) ile eski proje çalışmalarını silin

  • python setup.py sdist bdist_wheel komutu ile projenizi aktarılmaya hazır hale getirin

  • twine upload dist/* komutu ile PyPI'ya projenizi aktarın

🌌 Projeyi PyPI'da Güncelleme

  • setup.py'daki VERSION bilginizi arttırın

    • Örn: 1.0.1

  • GitHub üzerinden v<VERSION> yeni release oluşturun

    • Örn: v1.0.1

  • 📡 Projeyi PyPI'da Yayınlama alanındakileri uygulayın

🔗 Harici Bağlantılar

Last updated

Was this helpful?