Python Packaging

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.

₺369 tek seferlik
Bir kit içine ekle →

Fiyatlara KDV (%20) dahildir. · Gerçek ajans işinden çıkarıldı · tek seferlik, kilit yok

  • Tür Skill
  • Kategori Geliştirme
  • Teslimat E-posta · anında
  • Lisans Tek seferlik
Çalışma önizlemesi
forgehouse, python-packaging

Çalışmanın içinden · kara kutu yok

Satın almadan önce işin kendisini gö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
Kullanım senaryoları · taktığında neler oluyor

Tek güç kaynağı. 6 hat dışarı.

python-packaging · çekirdek

çekirdek aktif · 6 hat

  1. Bir Python kütüphanesini PyPI dağıtımı için paketleme

    ✓ bir python kütüphanesini
  2. Giriş noktalarıyla CLI aracı oluşturma (Click veya argparse)

    ✓ giriş noktalarıyla cli a…
  3. Meta veri ve araç yapılandırmasıyla eksiksiz bir pyproject.toml yazma

    ✓ meta veri ve araç yapıla…
  4. Git etiketi tabanlı dinamik sürümleme kurma

    ✓ git etiketi tabanlı dina…
  5. GitHub Actions ve trusted publishing ile yayını otomatikleştirme

    ✓ github actions ve trusted
  6. Depolar arasında bölünmüş namespace paketleri oluşturma

    ✓ depolar arasında bölünmüş
Kazanımlar · elinde kalanlar

Aldıkların sende kalır.

Zamanı ileri sar. Ne kaldığını izle.

Sonsuza dek

Sahip olmak tam olarak bu.

Kiralık yığın

yapay zekâ yazım aracı: abonelik

süresi doldu · erişim gitti

analiz paketi: abonelik

süresi doldu · erişim gitti

tasarım platformu: abonelik

süresi doldu · erişim gitti

(geriye bir şey kalmadı)

Senin ocağın

  1. Hem wheel hem sdist ile hızlı ve güvenilir kurulan paketler yayınlayın

    lisans: kalıcı
  2. Kaynağı değil kurulu paketi test ederek paketleme hatalarını erken yakalayın

    lisans: kalıcı
  3. Saklanan token yerine OIDC trusted publishing kullanarak kimlik bilgisi sızıntılarını ortadan kaldırın

    lisans: kalıcı
  4. Kullanıcılar kurulum yaptığı anda CLI komutlarını PATH'te otomatik olarak erişilebilir kılın

    lisans: kalıcı

abonelikler biter · tapular bitmez

Ne içerir · eksiksiz manifest

Kutudaki her şey.

Bir parçayı eline al. Çalışırken izle.

Sınıflandırıcı, URL ve araç yapılandırmasıyla minimal ve tam donanımlı pyproject.toml şablonları

parça 01 / 06 · kutuda

6 parça · tek çalışan sistem · e-postayla anında teslim

Kimler için

Bu herkes için dövülmedi.

  • Araç kiralamayı sahip olmaya tercih ediyorsan, sana göre değil.
  • Yığınını senin yerine başkası yönetsin istiyorsan, sana göre değil.
  • Tahmin etmekten memnunsan, sana göre değil.
Hâlâ burada mısın? Güzel.

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.

o zaman bu senin için dövüldü.

Hangi AI ile çalışır

Tasarımı gereği evrensel: her yapay zekada çalışır. Açık Agent Skills + MCP biçiminde gelir (Claude’da yerleşik); ChatGPT, Gemini, Cursor ve Copilot aynı dosyaları kendine uyarlar.

  • Claude Yerleşik biçim
  • ChatGPT Açık standartla uyarlanır
  • Gemini Açık standartla uyarlanır
  • Cursor Açık standartla uyarlanır
  • Copilot Açık standartla uyarlanır
Sorular · hâlâ havada

Aklındakini yakala.

hava temizlendi. seninle ocak arasında hiçbir şey kalmadı.
bir kıvılcım yakala: ocak cevaplar

  1. 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.

  2. 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.

  3. 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.

  4. Nasıl teslim edilir?

    Satın alımdan hemen sonra e-posta ile iletilir, kuruluma hazır, anında indirilir; bekleme yok.

  5. Tek seferlik mi, abonelik mi?

    Tek seferlik alımdır; abonelik veya gizli ücret yoktur. Fiyata KDV (%20) dahildir.

  6. İade alabilir miyim?

    Dijital ürün olduğu için indirildikten sonra iade yapılmaz. Bu yüzden ne içerdiğini ve kime uygun olduğunu burada açıkça paylaşıyoruz.