Bir .egg dosyası olarak piton kitaplığı / uygulamayı ambalaj avantajları nelerdir?

oy
24

Ben hakkında bazı .egg dosyaları okudum ve benim lib dizininde bunları fark ettik ama bir geliştirici olarak daha sonra kullanmanın avantajları / dezavantajları nelerdir?

Oluştur 07/09/2008 saat 00:35
kaynak kullanıcı
Diğer dillerde...                            


6 cevaplar

oy
29

Gönderen Python Kurumsal Uygulama Kiti topluluk :

"Kavanozlar Java gibi Yumurta pitonlarına için vardır ..."

Python yumurta projenin bağımlılıkları kontrol edilmeli ve zamanında tatmin sağlayan bir Python proje ile ilave bilgi donatılacak yanı sıra projeler diğer projeler için eklentileri sağlamak için izin bir yoludur. Orada yumurta somutlaştırmak birçok ikili biçimleri, ama projeleri dağıtmak için uygun bir tek çünkü en yaygın, '.egg' zipfile biçimidir. paket özgü veriler, proje çapında meta veriler, C uzantılar ve Python kodu dahil biçimleri desteği tümü.

Python Eggs başlıca yararları şunlardır:

  • Onlar "Kolay Yükle" Python paketi yöneticisi gibi araçları etkinleştirmek

  • .egg dosyaları bir Python paketi için "sıfır kurulum" biçimidir; Hiçbir yapı veya yükleme adımı gereklidir, sadece PYTHONPATH veya sys.path koyuyorlar ve (C uzantıları veya veri dosyaları kullanılırsa yüklü çalışma zamanını gerektirebilir) bunları kullanmak

  • Bunlar onlar bağımlı diğer yumurta gibi paket meta içerebilir

  • Onlar "ad paketleri" (tıpkı diğer paketler içermeyen paketler) (ayrı dağılımları bölünebilir izin örn zope. , Bükülmüş. , Zirve. * Paketleri her zaman aynı altına yerleştirilmesi gerekir, normal paketler aksine, ayrı yumurta gibi dağıtılabilir üst dizin. Bu ayrı bileşenler olarak dağıtılmak üzere şimdi kocaman monolitik paketler ne tanır).

  • bir ithalat twisted.internet yapmadan önce sen ör gerektirir, böylece Onlar, uygulamalar veya kütüphaneler kütüphane gerekli sürümünü belirlemek izin ( "Twisted-İnternet> = 2.0").

  • Yumurta çalışma zamanı yumurtaları bulup (benzer kendi reklamı giriş noktalarını bulmak için basit API'ler sağlar, çünkü genişletilebilir uygulamalar ve (örneğin 0.9b1 itibariyle eklentileri için yumurta kullanır Trac, gibi) çerçeveler uzantıları veya eklentileri dağıtmak için büyük formatlı konum Eclipse'nın "uzantı noktası" kavramına).

  • Java'nın "kavanoz" biçiminde yararları benzer bir standart formatı sahip gelebilir diğer faydaları da vardır.

-Adam

Cevap 07/09/2008 saat 00:39
kaynak kullanıcı

oy
2

.egg dosyaları temelde piton uygulamayı dağıtmak için güzel bir yoldur. Sen Java için .jar dosyaları gibi bir şey olarak düşünebiliriz.

Daha fazla bilgi burada .

Cevap 07/09/2008 saat 00:39
kaynak kullanıcı

oy
3

Yumurta piton uygulamaları dağıtmak için oldukça iyi bir yoldur. tüm bağımlılıklarını ve etajer kuracak bir platform bağımsız .deb dosyası olarak düşünün. avantajı son kullanıcı için kullanımı kolay olmasıdır. dezavantajı bir .egg dosyası olarak uygulamanızı paketlemek için külfetli olabilir yönünde.

Ayrıca .eggs ek olarak kurulum için alternatif yollar sunmalıdır. onlar ne isterse yazılım bir yazılım programı takÕlmasÕ fikrini sevmiyorum çünkü yumurta kullanılarak sevmiyorum bazı insanlar var. Bunlar genellikle sysadmin tip olma eğilimindedir.

Cevap 07/09/2008 saat 00:43
kaynak kullanıcı

oy
1

bir paket sysetem ile işletim sistemleri için en kolay packagable biçimidir olarak Ne yaparsanız yapın, bir tarball olarak, aynı zamanda, uygulamalarınızın dağıtımıyla bitmiyor.

Cevap 26/09/2008 saat 06:26
kaynak kullanıcı

oy
1

Basit Python programlar için, muhtemelen yumurta kullanmaya gerek yoktur. Ham .py dosyaları dağıtma yeterli olacaktır; GNU / Linux için kaynak dosyalarını dağıtmak gibi. Ayrıca .dmg, .exe oluşturmak için (py2exe veya py2app gibi) çeşitli işletim "paketleyicileri" kullanabilir veya farklı işletim sistemleri için diğer dosyalar olabilir.

Daha karmaşık programlar, örneğin Django, hemen hemen nedeniyle gerekli çeşitli modülleri ve bağımlılıkları yumurta gerektirir.

Cevap 26/09/2008 saat 08:01
kaynak kullanıcı

oy
4

Tek başına bir yumurta uygun bir kaynak salımı daha iyi değildir. Iyi kısmı bağımlılık elliyor. Debian veya devir paketleri gibi, diğer yumurta bağlıdır ve onlar (doğru otomatik olarak yüklenir olacak söyleyebiliriz pypi.python.org ).

İkinci açıklama: Yumurta biçiminde kendisini bir ikili paketlenmiş biçimidir. Sadece piton kodundan oluşur Normal piton paketleri iyi bir Tar.gz neden "kaynak bültenleri", yani "piton setup.py Sdist" olarak dağıtılmaktadır. pypi yüklenen Bunlar da genellikle "yumurta" adı verilir.

Eğer ikili yumurta lazım Nerede: Bazı C kodu uzantısı donatılacak yaparken. Sen (32bit unix tek bir pencere bir, vb) daha sonra birkaç ikili yumurta gerekir.

Cevap 13/10/2008 saat 15:40
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more