Bir Python geliştiricisiyseniz, muhtemelen projelerinizde bağımlılıklarını yönetmek için Pip kullandınız. Ancak, Pip’in daha büyük projeler veya daha karmaşık ortamlar için ideal olmayan bazı sınırlamaları var. İşte bu noktada devreye Poetry giriyor - Python için modern bir paket yöneticisi olan Poetry, Pip’e kıyasla birkaç avantaj sunar.
Poetry’nin Avantajları
İşte Pip’ten daha iyi olduğu düşünülen Poetry’nin bazı avantajları:
-
Bağımlılık çözümlemesi: Poetry, Pip’ten daha karmaşık bağımlılık ağaçlarını ele alabilen ve çakışmaları daha etkili bir şekilde çözebilen daha sofistike bir bağımlılık çözümleyicisi sunar.
-
Sanal ortamlar: Poetry, her proje için otomatik olarak bir sanal ortam oluşturur, bu nedenle bunları manuel olarak yönetmeniz gerekmez.
-
Kilitleme dosyaları: Poetry, projenizde kullanılan her bağımlılığın tam sürümlerini kaydeden bir kilitleme dosyası oluşturur, bu sayede bağımlılıklarınızın tutarlı ve yeniden üretilebilir olduğundan emin olursunuz.
-
Paket yayınlama: Poetry, Python paketlerinizi PyPI deposuna yayınlama için basit ve basitleştirilmiş bir süreç sunar.
-
Daha iyi CLI: Poetry, Pip’ten daha kullanıcı dostu bir CLI’ya sahiptir, daha yararlı hata mesajları ve daha basit bir arayüz sunar.
Hızlı Öğretici
İşte başlamak için hızlı bir öğretici:
-
Poetry’yi yükleyin: Poetry’yi Pip kullanarak yükleyebilirsiniz,
pip install poetry
komutunu çalıştırarak yükleyebilirsiniz. -
Yeni bir proje oluşturun: Poetry ile yeni bir proje oluşturmak için
poetry new myproject
komutunu çalıştırın. Bu, temel bir proje yapısıylamyproject
adlı yeni bir dizin oluşturur. -
Bağımlılıklar ekleyin: Projeye yeni bir bağımlılık eklemek için
poetry add <dependency>
komutunu çalıştırın. Örneğin,poetry add requests
komutu,requests
kütüphanesini projenize ekler. -
Bağımlılıkları yükleyin: Projeniz için tüm bağımlılıkları yüklemek için
poetry install
komutunu çalıştırın. Bu,