0

私は自分で書いた複数のperlプログラムを持っています。これらのプログラムは、ゲノムパラメーターの計算、ヘッダーの変更、ゲノムデータまたはfasta配列からの特定の配列の抽出を行います。メニューのボタンをクリックしてperlプログラムを使用して上記のことを計算するパッケージ/ソフトウェアを構築する方法はありますか?

4

2 に答える 2

4

PAR::Packerは、Perl プロジェクト全体を外部依存関係のない配布可能な実行可能ファイルにバンドルするユーティリティです。Perl インタープリター自体と使用済みモジュール (XS バイナリーを含む) を 1 つのファイルにパックします。ユーザーがそのようなファイルを実行すると、すべてが一時的な場所に解凍され、実行され、最後にクリーンアップされます。

于 2012-11-30T14:56:16.083 に答える
0

あなたがそれについて質問しているとは思わないので、これの GUI 部分には触れません。ディストリビューションについて質問しているような気がします。これについて私が間違っているかどうかを明確にしてください。

私の意見では、次のようなスクリプトでいっぱいの zip ディレクトリとしてプログラムを配布する必要があります。

geneprogram/
    geneprogram.pl
        resources/
            script1.pl
            script2.pl
            script3.pl
        output/
            script1.pl/
            script2.pl/
            script3.pl/

Geneprogram.pl をメインの GUI アプリケーションにします。必要に応じて別のプロセスでスクリプトを呼び出し、その出力を確認できます。出力は、私が示した output/ ディレクトリなど、理解できる場所にあるはずです。

スクリプトに CPAN 依存関係がある場合は、 App::FatPackerを使用してそれらをスクリプトに「ファット パック」しようとします。ほとんどの生物学者は、Perl をまったく使用しないか (そのため、自分の依存関係を解決する方法がわからない)、さらに悪いことに、Perlを使用しており、自分のコードを使用するようにインストールを変更したくないかのどちらかです。依存関係が C (別名 Perl XS) を使用している場合、これは機能しません。これらのライブラリについては、さまざまなアーキテクチャ用の XS ファイルを個別に構築し、ソフトウェアのさまざまなアーキテクチャに依存するバージョンをリリースする必要があります。

最後に、視聴者のシステムに適切なバージョンの Perl が既にインストールされているかどうかを検討する必要があります。そうでない場合は、完全に実行可能な perl を含むディストリビューションの「スタンドアロン」バージョンを提供する必要があります。

于 2012-11-30T13:38:55.610 に答える