Python distutils - herkes nasıl kullanılacağını biliyor?

oy
23

Bir cli programına GTK GUI eklemek için python hızlı bir program yazdım. Ben distutils kullanarak bir yükleyici oluşturabilirsiniz merak ediyorum. zaten * nix sadece çalışan bir komut satırı uygulaması için sadece bir GUI ön olduğuna göre ben çapraz platform olma konusunda endişeli değilim bu yüzden.

Benim ana hedefi debian / ubuntu kullanıcıları için bir .deb paketini oluşturmak için, ama / dosyaları yapılandırmak yapmak anlamıyorum. Ben öncelikle şu ana kadar bir web geliştirici oldum.

Yardım ettiğin için teşekkür ederim!

düzenlemek : herkes onu oluşturmak deneyin, biliyorsunuz, ben eylem olarak görmek böylece distutils kullanan bir projenin biliyor mu?

İşte birkaç yararlı linkler

  • Ubuntu Python Ambalaj Rehberi

    Bu Kılavuz olduğunu çok yararlı. Ben gooling benim ilk dalgası sırasında bunu cevapsız nasıl bilmiyorum. Hatta mevcut bir piton uygulamasını ambalaj konusunda size yol gösterecektir

  • Ubuntu MOTU Projesi

    Bu ubuntu de projeyi sürdürmek resmi paketidir. Herkes katılabilir, ve birçok dersler ve yukarıdaki 'piton ambalaj rehber' dahil olmak üzere her türden, paketler oluşturma hakkında bilgi vardır.

  • Python Deb için distutils? - Ars Technica Forum tartışma

    Bu konuşmadan göre, sadece distutils kullanamazsınız. O (veya böyle bir şey) Debian paketleme biçimi takip etmez. O Ubuntu Ambalaj kılavuzunda görüldüğü gibi dh_make neden ihtiyaç olduğunu tahmin

  • distutils için Bir bdist_deb komutu

    Bu seferki evrensel yürütülebilir (piton ve bir bash ile bir şey) bir tür oluşturmak için bir zip dosyası ve bir kabuk bitiştirmek hakkında bazı ilginç tartışma (ben ubuntu kılavuzu nasıl bulduğunu da var) sahiptir. tuhaf. Herkes bunu duymadım çünkü bu uygulama hakkında daha fazla bilgi bulursa bana bildirin.

  • deb biçiminin açıklaması ve nasıl distutils sığacak - piton posta listesi

Oluştur 27/08/2008 saat 04:03
kaynak kullanıcı
Diğer dillerde...                            


5 cevaplar

oy
13

Bkz distutils basit bir örnek . Gerçek komut genellikle biraz daha bilgi içeren yüklemek hariç Özne böyle ne temelde. Gerçi temelde daha karmaşık olduğu herhangi görmedim. Özünde, sadece o yüklü gerekenleri bir liste verir. Kaynak ve yüklü ağaçlar aynı olmayabilir çünkü Bazen bunu bazı haritalama dicts vermek gerekir.

İşte gerçek hayattan (anonim) örnektir:

#!/usr/bin/python 

from distutils.core import setup 

setup (name = 'Initech Package 3', 
          description = "Services and libraries ABC, DEF", 
          author = "That Guy, Initech Ltd", 
          author_email = "that.guy@initech.com", 
          version = '1.0.5', 
          package_dir = {'Package3' : 'site-packages/Package3'}, 
          packages = ['Package3', 'Package3.Queries'], 
          data_files = [ 
                       ('/etc/Package3', ['etc/Package3/ExternalResources.conf']) 
          ])
Cevap 27/08/2008 saat 04:12
kaynak kullanıcı

oy
2

Çoğu Python programları distutils kullanacaktır. Django bir tanesidir - bkz http://code.djangoproject.com/svn/django/trunk/setup.py

Ayrıca okumalısınız belgelerine çok kapsamlı olduğunu ve bazı iyi örnekler olduğu gibi.

Cevap 27/08/2008 saat 09:04
kaynak kullanıcı

oy
1

Eğer onu asmak olsun bir kez distutils gerçekten o kadar zor değil. Bazı meta bilgileri (program adı, yazar, sürüm, vs) koyarak ve daha sonra dahil etmek istediğini dosyaları seçme gerçekten sadece meselesi. Örneğin, burada bir adam gibi karmaşık piton kitaplığından bir örnek distutils setup.py modülü var:

Kamaelia setup.py

Bu YMMV böylece herhangi bir veri dosyaları veya veya etajer, başa unutmayın.

Bir başka not, ben distutils dokümantasyon muhtemelen Python en kötü belgelerin bazı olduğunda hemfikir. Bazı bölgelerde son derece kapsayıcı olmakla diğerlerinde bazıları gerçekten önemli bilgiler ihmal.

Cevap 27/08/2008 saat 19:42
kaynak kullanıcı

oy
2

Aşağıdaki bulundu öğretici çok yardımcı olmaktır. Bu distutils belgelere göre daha kısa olduğunu ve nasıl kurulum adım tipik proje aşamasını açıklar.

Cevap 15/11/2010 saat 20:57
kaynak kullanıcı

oy
6

apt-get install python-stdeb

Debian kaynak paketi dönüştürme programı piton

Bu paket yeni distutils komut, sdist_dsc aracılığıyla Python paketleri Debian paketlerini üretmek için bazı araçlar sağlar. Otomatik varsayılan Debian paketi için sağlanmıştır, ancak ortaya çıkan paketin birçok yönleri bir yapılandırma dosyası yoluyla özelleştirilebilir.

  • pypi yüklemek Bu uygulamayı indirmek bir paket için Python Paketi Index (PyPI) sorgulamak ondan .deb oluşturabilir ve daha sonra .deb kuracaktır.
  • py2dsc Debian kaynak paketin içine bir distutils inşa Kaynak tar dönüştürecektir.
Cevap 17/01/2011 saat 18:00
kaynak kullanıcı

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