2012-08-31 17 views
6

autobahn kullanarak python uygulamasını oluşturdum ve baazar builddeb kullanarak paketledim. Python setup.py dosyasında, gerekli tüm bağımlılıklarla birlikte requires etiketini ekledim. Debian paket yükleyicisine bu paketleri yüklemesini söylemek mümkün mü? DEP paketine PyPi bağımlılıkları nasıl eklenir

Ben debian/control>Depends için-PS bazı eklendi ama:
  1. dpkg -i my_package

    bağımlılıkları yüklemez. Sadece hatayı gösterir ve bu depsleri elle yüklemem gerekir. Standart Ubuntu depolarında bazı paketler mevcut değildir. Örneğin autobahn. Ve genel olarak ben kişiselleştirilmiş install eylem ile DistUtilsExtra.auto.setup kullanıyorum pip/easy_install

bütün piton bağımlılıkları kurduktan istiyorum. Bu yüzden orada easy_install packages'u çalıştırabileceğimi düşünüyorum. Bu iyi bir fikir mi?

Teşekkür ederiz.

+0

http://pypi.python.org/pypi/stdeb bakınız. Muhtemelen daha temiz olan yol, bu bağımlılıkları .deb'ye dahil etmektir, böylece programınızla birlikte gönderilir. – Bakuriu

+0

'dpkg -i', gerekli veya bağlı paketleri yüklemeye çalışmaz. Apt-get' veya 'aptitude' kullanarak kurmanız gerekir. – tripleee

cevap

10

Python-stdeb paketini kullanarak pypi'den debian paketleri oluşturun, ardından bunlara diğer paketler gibi bağlı kalın.

Ben farklı ambalaj sistemleri karıştırmak için iyi bir fikir olduğunu sanmıyorum

+0

Alternatif olarak, fpm: https://github.com/jordansissel/fpm kullanın. Ayrıca python paketlerinden rpm veya solaris paketleri de üretebilir. – Joris

+0

Ayrıca bakınız: [Pybuild] (https://wiki.debian.org/Python/Pybuild), Debian'ın stdeb'in yerini alan yeni ve şaşırtıcı bir araç. –