2012-08-31 23 views
6

pythonアプリをautobahnで作成し、baazar builddebを使用してパッケージ化しました。 Pythonのsetup.pyファイルでは、すべての必要な依存関係を持つrequiresタグを追加しました。 debianパッケージのインストーラにこれらのパッケージをインストールするよう伝えることはできますか?DEBパッケージにPyPi依存関係を追加するには

私はdebian/control>DependsにDEPSの一部を追加しましたが、:

  1. dpkg -i my_packageは、依存関係をインストールしません。エラーを表示するだけで、これらのdepsを手動でインストールする必要があります。

  2. 標準のUbuntu reposでは一部のパッケージが存在しません。例えば、オートバン。そして、一般的に、私はパーソナライズinstallアクションでDistUtilsExtra.auto.setupを使用していますpip/easy_install

によってすべてのpythonの依存関係をインストールしているしたいと思います。だから私はそこにeasy_install packagesを走らせることができると思う。いいアイデアですか?

ありがとうございます。

+0

さまざまなパッケージシステムを混在させることはお勧めできません。 もっとクリーンな方法は、これらの依存関係を.debに含めることで、プログラムに同梱されるようにすることでしょう。 – Bakuriu

+0

'dpkg -i'は、必須または依存パッケージをインストールしようとしません。 'apt-get'または' aptitude'を使ってインストールする必要があります。 – tripleee

答えて

10

python-stdebパッケージを使用してpypiからdebianパッケージを作成し、他のパッケージと同様に依存します。

http://pypi.python.org/pypi/stdeb

+0

また、fpm:https://github.com/jordansissel/fpmを使用してください。 Pythonパッケージからrpmまたはsolarisパッケージをビルドすることもできます。 – Joris

+0

も参照してください:[Pybuild](https://wiki.debian.org/Python/Pybuild)、 'stdeb'に取って代わるDebianの新しく素晴らしいツールです。 –

関連する問題