2009-06-01 12 views
3

誰でもPythonとRubyのライブラリをDLLのリソースとして追加する方法を知っていますか?私は私のアプリでスクリプトエンジンをホストしたいが、ソースファイルにそれぞれの言語の標準ライブラリ全体を配備する必要はない。 requireやimport文が埋め込みリソースを見つけるように、これを行う簡単な方法はありますか?あなたはIronRubyMVC/core下ironrubymvcプロジェクトでは例IronPythonとIronRubyでのスクリプトのソースファイルのパッケージ化

ためStreamContentProvidersを作成することができます

答えて

0

IronPythonの2.0は、(あなたも、それらを必要とする場合やアプリケーション)DLLのを作成することができますCodeplex.com/ironpythonにPYCというサンプルコンパイラを持っています。

IronPython 2.6にはTools \ scriptの下にPYCの新しいバージョンがあります。

乾杯、 デイビー

1

インポートが実行されたときには、埋め込みリソースを検索するカスタムインポートフックを追加することができます。これはわずかに複雑で、おそらく問題の価値がありません。

起動時にすべての組み込みモジュールをフェッチし、ScriptEngineでそれらを実行し、作成したモジュールをエンジンに関連付けられているsys.modulesディクショナリに配置するとよいでしょう。これにより、自動的にエンジンで実行されるPythonコードによるインポートが可能になります。

関連する問題