在与程序相同的文件夹中创建一个setup.py文件. setup.py:import cx_Freezeexecutables = [cx_Freeze.Executable("file.py")]cx_Freeze.setup( name="WhatEverYouWantToNameIt", options={"build_exe": {"packages":["gi"]}}, executables = executables )在程序的文件位置中打开命令提示符.在Windows上,您只需要shift + left-click文件夹,然后单击此处的打开命令窗口".打开后,键入python setup.py build.如果收到错误消息指出Python不在路径中,请提供完整路径.例如,在Windows上,使用Python 3.4,您可以这样做:C:/Python34/python setup.py build如果您使用的是Mac,则可以这样做:python setup.py bdist_dmg一旦完成,请回来告诉我它是否可以启动.如果它不起作用,请给我错误消息,然后我将解决问题.祝你好运!I started using Gtk3 with Python. I have one question: how I could make an executable windows file from my gtk3 python source using pyinstaller, cx_freeze or py2exe? I tried a lot of answers from stack overflow and many other web pages, but none worked.I tried to make it with pyinstaller (I think it could be the easiest way) and my source code looks like:import gigi.require_version('Gtk', '3.0')from gi.repository import Gtkclass ButtonWindow(Gtk.Window): def __init__(self): Gtk.Window.__init__(self, title="Button Demo") self.set_border_width(10) hbox = Gtk.Box(spacing=6) self.add(hbox) button = Gtk.Button.new_with_label("Click Me") button.connect("clicked", self.on_click_me_clicked) hbox.pack_start(button, True, True, 0) button = Gtk.Button.new_with_mnemonic("_Open") button.connect("clicked", self.on_open_clicked) hbox.pack_start(button, True, True, 0) button = Gtk.Button.new_with_mnemonic("_Close") button.connect("clicked", self.on_close_clicked) hbox.pack_start(button, True, True, 0) def on_click_me_clicked(self, button): print("\"Click me\" button was clicked") def on_open_clicked(self, button): print("\"Open\" button was clicked") def on_close_clicked(self, button): print("Closing application") Gtk.main_quit()win = ButtonWindow()win.connect("delete-event", Gtk.main_quit)win.show_all()Gtk.main()but I get the following error:Traceback (most recent call last): File "<string>", line 2, in <module> File "c:\python34\lib\gi\__init__.py", line 102, in require_version raise ValueError('Namespace %s not available' % namespace)ValueError: Namespace Gtk not availablegtk returned -1What shall I do with this or can you please explain me how to make an executable in py2exe or cx_freeze?Please help me! Thanks! 解决方案 Install cx_FreezeYou should just be able to do pip install cx_Freeze on windows. Or you could go to there official website http://cx-freeze.sourceforge.net/Create a setup.py file in the same folder as your program.setup.py:import cx_Freezeexecutables = [cx_Freeze.Executable("file.py")]cx_Freeze.setup( name="WhatEverYouWantToNameIt", options={"build_exe": {"packages":["gi"]}}, executables = executables )Open command prompt in the file location of your program. On windows you should just have to shift + left-click the folder and click open command window here. Once that opens up type python setup.py build. If you get an error stating that Python is not in your path, then give the full path. For example, on Windows, with Python 3.4, you would do:C:/Python34/python setup.py buildIf you're on a mac, then you would do:python setup.py bdist_dmgOnce it's done come back an tell me if it woks. If it doesn't work just give me the errror message and I'll fix the problem. Good luck! 这篇关于Python Gtk3可执行文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持! 上岸,阿里云!
07-18 13:55
查看更多