0

私はセロリを使用した製品を開発中です。そのため、製品はErlangに依存するRabbitMQに依存しています。 RabbitMQとErlangを私のアプリケーションでのみインストールして使用するような方法で分離する方法はありますか?
私はシステム自体の影響を受けたくなく、Erlang/RabbitMQが既にインストールされている必要があります。私は自分の依存関係をコントロールしたいと思っています。
py2exeを使用してPythonインタプリタと依存関係を分離する方法をすでに知っています。また、py2exeを使用してRabbitMQとErlangをバンドルすることができるかどうか疑問に思っています。セロリ、ウサギMQ、アーランをシステムから分離

+0

[この男](https://github.com/videlalvaro/tamedrabbit)は、Mac OSXアプリケーションとしてパッケージ化されたrepo RabbitMQを作成しました。たぶんそこにインスピレーションを感じるかもしれません。 – Tilman

答えて

1

Erlangのpy2exeはありません(ちょうどFAQ :)を読んでください)。

私が正しく理解していて、ファイルの分離に関する懸念がある場合は、ErlangとRabbitMQを含むディレクトリへの読み取りアクセスを、Celeryを起動するユーザーに排他的に与えることができます。 (このようにして、スクリプトのインストールについて考える必要があります。たとえば、Erlangに固執したい場合はescriptを使用して、ユーザのディレクトリ管理を避けることができます)

+0

私はMSIインストーラについて考えています。実際、Windowsは私が主に関心を持っているのは、あなたが「一度だけインストールする」というアプローチだからです。 –

+0

質問がありますか?あなたの問題は流通やセキュリティに関するものですか?あなたの問題が単純に配布されていれば、本当にあなたが必要とするErlangモジュールとRabbit MQをあなたのプログラムがアクセスする単一のディレクトリに入れるためにMSIを使うことができます(この点で、ティルマンは変わりません.Mac OSX app AFAIKは、debとrpmパッケージに似ています:archive + metadata-)。ディレクトリのアクセス許可を管理するためのMSIインストーラの設定に関する問題がある場合は、プログラミング上の問題ではないと考えて、適切なフォーラムに参加していないことを恐れています) –

+0

私の問題はセキュリティではなく隔離です。 Erlangがすでにインストールされている場合、私は環境を汚染したくありません。グローバルErlangは他のすべてに使用するべきですが、* my * Erlangは私のソフトウェアでのみ使用されます。同じようにTortoiseHgはPythonで動作します。それはそれ自身のpython 2.6 interpeterを組み込み、システムに影響を与えずに他のpythonのバージョンをインストールすることができます。 –