---
title: Python Packaging
category: product
entity_type: skill
price: ₺369
canonical: https://forgehouse.ai/tr/skiller/python-packaging/
lang: tr
hreflang_alt: https://forgehouse.ai/skills/python-packaging/
last_updated: 2026-06-20
---

# Python Packaging

> Create distributable Python packages with proper project structure, setup.py/pyproject.toml…

Python kodunu modern standartlarla temiz, kurulabilir ve dağıtılabilir bir pakete dönüştürmek için gereken her şey, tek doğruluk kaynağı olarak pyproject.toml, src düzeni yapısı, wheel ve sdist derlemeleri, CLI giriş noktaları ve PyPI'a yayınlama. Proje iskeletinden otomatik, güvenli sürümlere kadar tüm yaşam döngüsünü kapsar; böylece kütüphaneniz herkes için sorunsuz kurulur ve CLI araçlarınız ilk kurulumda kullanıcının PATH'ine düşer.

## Ne için kullanılır
- Bir Python kütüphanesini PyPI dağıtımı için paketleme
- Giriş noktalarıyla CLI aracı oluşturma (Click veya argparse)
- Meta veri ve araç yapılandırmasıyla eksiksiz bir pyproject.toml yazma
- Git etiketi tabanlı dinamik sürümleme kurma
- GitHub Actions ve trusted publishing ile yayını otomatikleştirme
- Depolar arasında bölünmüş namespace paketleri oluşturma

## Faydalar
- Hem wheel hem sdist ile hızlı ve güvenilir kurulan paketler yayınlayın
- Kaynağı değil kurulu paketi test ederek paketleme hatalarını erken yakalayın
- Saklanan token yerine OIDC trusted publishing kullanarak kimlik bilgisi sızıntılarını ortadan kaldırın
- Kullanıcılar kurulum yaptığı anda CLI komutlarını PATH'te otomatik olarak erişilebilir kılın

## Ne içerir
- Sınıflandırıcı, URL ve araç yapılandırmasıyla minimal ve tam donanımlı pyproject.toml şablonları
- src ile düz düzen karşılaştırması, çok paketli ve namespace yapı rehberi
- [project.scripts] giriş noktalarına bağlı Click ve argparse ile CLI desenleri
- Derle ve yayınla akışı: python -m build, twine check, önce TestPyPI sonra PyPI
- setuptools-scm ile dinamik sürümleme ve anlamsal sürümleme kısıt kuralları
- GitHub Actions yayın iş akışı, çok mimarili wheel derlemeleri ve sürüm öncesi kontrol listesi

## Kimler için
Eski setup.py tahmin yürütmesi yerine modern, tekrarlanabilir ve güvenli paketleme isteyen, kütüphane veya CLI aracı dağıtan Python geliştiricileri.

## Nasıl çalışır
Kaynak ağacından PyPI sürümüne kadar skill tek disiplinli hat çalıştırır. Her kapı, atlandığında bir yerde bozuk kurulum ürettiği için var:
1. src yerleşimini kur (src/my_package/, tests/, pyproject.toml), böylece testler gevşek kaynağa değil kurulu pakete karşı koşar ve eksik dosya paketleme hataları sürümden önce yakalanır
2. pyproject.toml'u 4 katmanlı tek doğruluk kaynağı olarak yaz: build-system backend'i, versiyon aralıklı bağımlılıklarla proje metadata'sı, optional-dependencies grupları (dev, docs) ve ruff, mypy, pytest için tool ayarları
3. CLI giriş noktalarını [project.scripts], plugin kancalarını [project.entry-points] altında kaydet, sonra editable kurulumla komutun PATH'e düştüğünü doğrula
4. python -m build ile iki çıktıyı da üret: hızlı kurulum için wheel ve kaynak yedeği olarak sdist, C extension varsa platform bazlı wheel'ler için cibuildwheel kullan
5. Yayından önce doğrula: dist metadata'sında twine check, wheel'i temiz bir venv'e kur, paketi import et ve CLI'ı çalıştırarak geliştirme makinesi dışında gerçekten çalıştığını kanıtla
6. Önce TestPyPI'a, sonra CI üzerinden trusted publishing ile (saklanan token yerine OIDC) production PyPI'a yayınla, sürümü git tag'leyerek setuptools-scm'in versiyonu git'ten türetmesini sağla

## Sık sorulanlar
### Eski bir setup.py projem var, bu sadece yeni paketler için mi geçerli?
İkisi için de çalışır. Modern standart, tek doğruluk kaynağı olarak pyproject.toml ve mevcut bir setup.py projesini minimal veya tam donanımlı şablonlara taşımak temel kullanım alanlarından biri. src düzeni rehberi eski düz yapıları yeniden düzenlemeye de yardım eder.

### Yayınlama akışı PyPI token'ımı sızdırmamı nasıl önlüyor?
GitHub Actions iş akışı OIDC trusted publishing kullanır; depo secrets'ında uzun ömürlü token hiç saklanmaz. Sürüm yolu ayrıca gerçek PyPI'a dokunmadan önce python -m build, twine check ve TestPyPI provası çalıştırır.

### Kütüphane kodunun kendisini veya paketimin testlerini yazıyor mu?
Hayır. Paketleme kabuğunu üstlenir: proje yapısı, pyproject.toml, giriş noktaları, setuptools-scm ile sürümleme ve yayın hattı. Paketin içindeki işlevsellik ve test paketi size aittir.

## Fiyat
₺369, tek seferlik, abonelik yok. KDV dahil.

İlgili rehber: [Yapay zekâ ile kod inceleme](https://forgehouse.ai/tr/rehberler/yapay-zeka-kod-inceleme/)
