2010-11-10 150 views
8

我可以在.NET運行庫中將IronPython代碼編譯爲EXE或DLL嗎?將IronPython代碼編譯爲EXE或DLL

+0

可能的重複[如何在IronPython中創建.NET程序集並從C#調用它?](http://stackoverflow.com/questions/561509/how-do-i-create-a-net-assembly -in-ironpython-call-it-from-c) – 2010-11-10 18:21:07

+1

重複的問題是一年半的時間,現在我們在C#中有動態類型。讓我們繼續打開這個問題。 – 2010-11-10 19:26:33

回答

4

只需在IronPython腳本中使用clr.CompileModules即可將其轉換爲dll文件。 或者你也可以使用pyc.py(在你的IronPythonInstallDirectory\Tools\Scripts裏面找到),它也可以爲你生成一個exe文件。

+0

我們獲得dll後,我們如何使用它? ScriptEngine沒有從dll中打包作用域的選項。 – ozgur 2016-04-30 11:03:03

1

如果我確實需要用另一種語言創建一個包裝DLL/EXE。然後,可以將Python代碼作爲資源存儲在首次訪問程序集時加載的DLL中。

0

是的,你可以!我發佈了一個可以接收IronPython文件的Python腳本,找出它的依賴關係並將其編譯爲獨立的二進制文件Ironpython 2.6 .py -> .exe。希望你覺得它有用。