SORU
19 Mart 2011, CUMARTESİ


Nasıl pip-yüklenebilir yapmak için bir python uygulama paketi?

İş yapıyoruz futbol-devrilme yarışma için boş zamanlarımda django bir uygulama yazıyorum. Bu zamanı akıllıca kullanın, virtualenv ve pip, ambalaj, django hızlanmanızı kolayca dağıtılabilir bir uygulama yazmak için nasıl 1.3, dedim. Şimdiye kadar, çok iyi.

Ambalaj geliyordum. Örneğin GitHub üzerinde django uygulamaları bir sürü çoğunlukla birlikte (kabaca) aynı şekilde. Örnek olarak django-uni-forms kullanacağım.

Yapıyorum bir varsayım MANIFEST.in setup.py pıp işini yapması gereken sadece gerekli parçaları vardır. Bu doğru mu? Diğer bileşenler eğer varsayımım yanlışsa gerekli?

Gerekli ambalaj dosyalar genellikle oluşturulur, ya da elle hazırlanmış? Bağımlılıklar tarif edilebilir ve sonra da yüklü? Başvurum bağlıdır django-uni-forms ve bende listelenen requirements.txt dosya içinde uygulamam hangi kullandım yüklemek için bağımlılık; ama bir şey bu paketleme sistemi bakabilirim?

Takip etmem gereken adımlar pip ve tüm bağımlılıkları yüklemek mümkün olacak şekilde uygulama paketi nedir?

CEVAP
19 Mart 2011, CUMARTESİ


, MANIFEST.in Evet setup.py yeterli olmalıdır.

Bu blog yazısı gerçekten bu konu hakkında bazı iyi bilgi var: Packaging a Django reusable app

Ve burada bana çok yardımcı oldu bu iyi, ayrıntılı bir genel bakış: Python Packaging User Guide

Özellikle statik dosyalarınızı (şablonlar dahil) almak için ipuçları bu ilk başta belirgin olmayabilir.

Ve evet, uygulamanızı yüklerken otomatik olarak alınır* *7 eğer gerekli paketler belirtebilirsiniz.

Örneğin:

    install_requires = [
        'django-profiles',
        'django-uni-forms',
    ],

Şimdi bağımlılıkları tanımlandığı iki yer var, ama ille de bu bilgileri çoğaltılır anlamına gelmez belli ki: setup.py vs requirements.txt

Bu kurulum paketi pip ile kurulabilir olmalıdır.


Olarak Pierre yorum, şimdi de Django resmi belgelerinde ilgili bir bölüm var not: Packaging your app

Ve sonra bu "tamamen eksik gerçekten paketleme ve yükleme üzerinde büyük bir bakış PyPİ için bir paket verir" rehber: 16**

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Day9TV

    Day9TV

    22 NİSAN 2010
  • Moodle

    Moodle

    11 Mayıs 2010
  • Plugable

    Plugable

    19 Mayıs 2010