SORU
4 AĞUSTOS 2011, PERŞEMBE


Pip gereksinimleri ne zaman kullanılır setup.py karşı install_requires dosya?

Virtualenv ile pıp ve bazı Python kütüphaneleri paketini yüklemek için kullanıyorum.

Oldukça yaygın bir senaryodur ne yaptığımı hayal ederdim. Olan bağımlılıklarını açıkça belirtin ben birkaç kitaplıkları üzerinde projeyi yürüten benim. Benim kütüphaneleri birkaç hangi üzerinde hiçbir kontrole sahip geçişli bağımlılıkları olan üçüncü parti kütüphaneleri bağlıdır.

Ulaşmak istediğim benim kitaplıkları pip install/memba tüm bağımlılıkları yüklemek için. Pip belgeler ile mücadele ediyorum requirements files kendi kendine bunu nasıl yapabilir ya Eğer gerçekten sadece install_requires kullanarak ek olurlarsa eğer.

Benim kütüphaneler install_requires bağımlılıkları ve sürüm aralıkları belirtin ve sadece gereksinimleri bir dosya çakışması ve/gidermek veya bir üretim yapmak için onları dondurmak için kullanın ki?

Hadi hayali bir dünyada yaşıyorum gibi (biliyorum, biliyorum) ve yukarı benim bağımlılıkları basit ve hiç bir çatışma veya geriye uyumluluk kırmak için garanti edilir. Pip gereksinimleri bir dosya kullanmak veya sadece pip izin vermek zorunda/setuptools/her şey install_requires göre yükleyin dağıtmak istiyorsunuz?

Burada benzer bir sürü soru var, ama birini ya da diğerini kullanmak veya onları bir arada uyumlu kullanımı hem de ne kadar temel olduğunu bulamadım.

CEVAP
16 AĞUSTOS 2011, Salı


Benim felsefem install_requires ihtiyacın olan şey en az göstermelidir. Eğer sürüm gereksinimleri vardırbiliyorumbazı sürümlerinde çalışmaz; ama bunu yapmamalıydın sürüm gereksinimleri nerede emin değil misin (örneğin, emin değil misin yoksa bir gelecek release bir bağımlılığı kırmak kütüphane veya değil).

Diğer taraftan gereksinimleri dosyaları bildiklerini göstermek gerekiryokiş ve önerdiğimiz isteğe bağlı bağımlılıklar olabilir. Örneğin SQLAlchemy kullanın ama MySQL, MySQLdb gereksinimleri dosya halinde yani) öneririm.

Yani, özetle: install_requires insanlar gereksinimlerini işlerin doğru. insanlar kurşun dosyaları çalışırken, bilmiyor musun şeylerden uzak tutmaktır Bunun bir nedeni install_requires gereksinimleri olmasıdırher zamankontrol edemez ve aslında paket metadata değiştirmeden devre dışı bırakılması. Kolayca yeni bir kombinasyon deneyebilirsiniz. Gereksinimleri sadece dosyaları yüklemek zaman kontrol edilir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Jared Busch

    Jared Busch

    25 Mayıs 2011
  • kremosakhaz

    kremosakhaz

    25 AĞUSTOS 2006
  • magnum33563

    magnum33563

    8 NİSAN 2011