2012-11-10 123 views
0

可能重複:
py2exe to generate dlls?從Python文件創建的.dll

我在尋找一種方法,使一個.dll文件了蟒蛇的文件。我也想知道是否可以使用C++或Assembler等其他語言在dll中使用函數? 我一直在尋找py2exe和pyapp,但它沒有提供移植到dll。

對不起這個問題。我感到抱歉,因爲我之前沒有搜索過StackOverflow以獲得類似的問題/可能的重複。

+0

認爲這是「編譯」任何腳本語言必然嵌入幾乎該可執行文件中,整個翻譯,特別是如果腳本做任何k 「eval()」類型的東西。將這樣的東西組件化成.dll更加困難 –

回答

2

您可以使用clr將多個python腳本編譯爲程序集。

import clr 
clr.CompileModules("modules.dll", "module.py", "module2.py") 

這是IronPython的,但以引用其他語言(例如:C++或C#),因爲它運行爲能夠由實現其它語言能夠理解的.NET解釋IronPython的將是在我看來優選這些模塊.NET

要從另一個IronPython的腳本中引用編譯的.dll文件,例如:

import clr 
clr.AddReference("modules.dll")