2009-08-25 17 views
0

IronPythonのスタジオを使用してIronPythonスクリプトを作成し、実行可能ファイルに変換しています。実行可能ファイルに変換すると、メインexeと2つのdll(IronMath.dllとIronPython.dll)が作成されます。 IronPythonスタジオなしで実行可能ファイルを作成することは可能ですか?私はcodeplex.comからPYCをダウンロードしようとしました。 exeファイルと同じ名前のdllファイル(exeファイルとmain.dllファイル)を作成します。しかし、私はexeと2つのdllが必要です(IronPythonスタジオで作成されたものに似ています)。だから私は、別のdllsなしで(他のIronPythonのexesを使用することができます(これらの2つのdllはFePy exeのために十分でしょう)。IronPythonスクリプトからEXEを生成する

答えて

2

IronPython.dllとIronMath.dllを使用してIronPythonスクリプトを実行可能ファイルに変換するC#アプリケーションを作成しました。これは、IronPythonスタジオが存在する必要はありません。 DLLだけで十分です。 exeの動作はIronPythonスタジオ(VS2008と統合)で作成されたものと同じです

1

IronMath.dllとIronPython.dllをmain.exeとmain.dllを含むフォルダにコピーすると、Ironpython 1.xで動作するはずです。 IronPython 2.xではこれらの.dllが異なります。

編集:まあ、私はIP 1.1でPYCを試しましたが、うまくいきません。つまり、少なくともIP 2.0.2(Samples \ pycフォルダにあります)で使用する必要があります。シンプルなスクリプト 'print' hello 'では、hello.dllとhello.exeとともに出荷する必要があります。

  • IronPython.dll
  • Microsoft.Scripting.Core.dll
  • Microsoft.Scripting.dllあなたはおそらく意志より複雑なスクリプトについては
  • Microsoft.Scripting.ExtensionAttribute.dll

IronPython.Modules.dllも必要です。

+0

PYCを使用して実行ファイルを生成し、IronMath.dllとIronPython.dllを使用してこれらを実行する機能は動作しません。私はそれを試みました。 – Prabhu

+0

私は新しい発見を追加しました。 –

0

DLLは動的にリンクされたライブラリです。アプリケーションが正しく動作するために必要です。 .NETで書かれたすべてのアプリケーションはそれらを使用します。ほとんどの人が自分のシステムにインストールした.NETフレームワークにはサポートが組み込まれているだけなので、それはわかりません。さて、マイクロソフトに行く方法。ただし、DLR(動的言語ランタイム)は現時点では.NETのdestributableに組み込まれていません(これは.NET 4.0では変更されます)。だからあなたはdllファイルを入手します。

.NETライブラリを使用するソフトウェアを作成していますか?そうでない場合は、それを良い 'ol cpython(あなたが想定している方法)で書いてください。次に、py2exeというプログラムを調べるべきです。あなたはuTorrentを使ったことがありますか?私はあなたが持っていると仮定しています。これは、海賊版cpython + py2exeを使用してビルドされています。

お楽しみください。 :)

+0

py2exeを使って試してみました。それでも、 'dist'フォルダが生成されますが、このフォルダは再配布する必要がありますか? pythonスクリプトから1つのEXEファイルのみを取得する方法はありますか? – Prabhu

+1

py2exeは正しく使用されると、1つのexeファイルにコンパイルされます。 –

+0

Kenneth:これを行う方法を説明する回答を追加してください。 – jmucchiello

関連する問題