Python と Ruby のライブラリを dll のリソースとしてデプロイ用に追加する方法を知っている人はいますか? アプリでスクリプト エンジンをホストしたいのですが、それぞれの言語の標準ライブラリ全体をソース ファイルにデプロイする必要はありません。require または import ステートメントが埋め込まれたリソースを見つけるようにする簡単な方法はありますか?
3 に答える
1
インポートの実行時に埋め込みリソースを探すカスタム インポート フックを追加できます。これは少し複雑で、おそらく問題に値するものではありません。
起動時にすべての組み込みモジュールをフェッチし、ScriptEngine でそれらを実行し、作成したモジュールをエンジンに関連付けられた sys.modules ディクショナリに配置することをお勧めします。これにより、エンジンによって実行される Python コードによるインポートが自動的に可能になります。
于 2009-06-01T12:23:55.480 に答える
0
たとえば、StreamContentProviders を作成できます。
IronRubyMVC/Core/ の下の ironrubymvc プロジェクトで、必要なものが見つかります。
于 2009-06-01T08:19:01.450 に答える
0
IronPython 2.0 には、Codeplex.com/ironpython にある PYC というサンプル コンパイラがあり、DLL (および必要な場合はアプリケーション) を作成できます。
IronPython 2.6 には、Tools\script の下に新しいバージョンの PYC があります。
乾杯、デイビー
于 2009-06-01T08:35:49.950 に答える