创建独立可执行的Iron Python文件
我在Visual Studio里创建了一个IronPython项目,现在想把它做成可执行文件。
我试着用pyc来生成可执行文件,但它根本不行(完全没有反应)。
ipy.exe Tools\Scripts\pyc.py /main:"C:\<Path>\WpfApplication1.py" /target:winexe
然后我又创建了一个小的示例项目,看看这样是否能成功。
这个示例项目叫做WpfApplication1.py。
import wpf
from System.Windows import Application, Window
class MyWindow(Window):
def __init__(self):
wpf.LoadComponent(self, 'WpfApplication1.xaml')
self.button.Content = 'My Button'
self.textbox.Text = 'My Text'
def Button_Click(self, sender, e):
self.label.Content = self.textbox.Text
if __name__ == '__main__':
Application().Run(MyWindow())
还有它的xaml文件。
<Window
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="WpfApplication1" Height="300" Width="300">
<Grid>
<TextBox x:Name="textbox" Height="23" HorizontalAlignment="Left" Margin="12,12,0,0" VerticalAlignment="Top" Width="120" />
<Button x:Name="button" Content="Button" Height="23" HorizontalAlignment="Left" Margin="12,41,0,0" VerticalAlignment="Top" Width="75" Click="Button_Click"/>
<Label x:Name="label" Height="28" HorizontalAlignment="Left" Margin="47,117,0,0" VerticalAlignment="Top" Width="182" />
</Grid>
但是问题还是一样,执行的时候什么都没有发生,我该怎么调试这个呢?
1 个回答
1
import clr
clr.AddReference('IronPython.Wpf')
这招管用了。