SORU
19 Ocak 2009, PAZARTESİ


Python paketi sürüm gömmek için standart bir yolu?

Aşağıdaki yapabileceğim şekilde bir python paketi ile ilişkilendirmek sürüm dizesi için standart bir yolu var mı?

import foo
print foo.version

Küçük/büyük dizeleri setup.py belirtilen beri herhangi bir ekstra hardcoding olmadan veri almak için bir yol var zaten hayal olur. foo/__init__.py ve sonra import __version__ sahip oldu bulduğum alternatif çözüm __version__.py setup.py tarafından oluşturulan var.

CEVAP
19 Ocak 2009, PAZARTESİ


Doğrudan sorunuza bir cevap, ama adlandırma düşünmelisiniz __version__, version değil.

Bu neredeyse bir yarı-standart. Standart kütüphanede birçok modülleri __version__, ve bu da yarı-standart yani 3. parti modüller lots kullanılır kullanın.

Genellikle, __version__ bir dize, ama bazen de yüzen ya da bir demet.

(Teşekkürler!) S. Lott, tarafından belirtildiği gibi düzenleyin: PEP 8 açıkça diyor ki:

Sürüm Defter Tutma

Eğer Bozulma varsa, CVS ve RCS kaynak crud dosya, aşağıdaki gibi yap.

    __version__ = "$Revision: 63990 $"
    # $Source$

Bu satırları modülü, önce kütüphane sonra dahil edilmelidir başka bir kod, boş bir satır yukarıda ve aşağıda ayrılmış.

Ayrıca sürüm numarası biçimi PEP 440 tarif (PEP 386 bu standart daha önceki bir sürüm) uygun olduğundan emin olmalısınız.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Jonathan Leack

    Jonathan Lea

    26 ŞUBAT 2007
  • Rickymon Tero

    Rickymon Ter

    1 Ocak 2007