📦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
Email'inizi onaylayın
👷 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ı
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ı
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
__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
📢 Bu dosya olmazsa diğer paketleri pip aracı algılayamaz
📑 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ınasetup.py
dosyamızdakiVERSION
değerini yazınDownload 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ı silinpython setup.py sdist bdist_wheel
komutu ile projenizi aktarılmaya hazır hale getirintwine upload dist/*
komutu ile PyPI'ya projenizi aktarın
🌌 Projeyi PyPI'da Güncelleme
setup.py
'dakiVERSION
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