GUI2Exe is a Graphical User Interface frontend to all the "executable builders" available for the Py

翻译 2012年03月31日 10:00:14

GUI2Exe is a Graphical User Interface frontend to all the "executable builders" available for the Python programming language. It can be used to build standalone Windows executables, Linux applications and Mac OS application bundles and plugins starting from Python scripts.


  • 24 Aug 2011 Version 0.5.1 released
  • 16 Oct 2009 Version 0.5.0 released
  • 06 Oct 2009 Version 0.4.0 released
  • 05 Feb 2009 Version 0.3 released
  • 21 Oct 2008 Version 0.2 released

What is GUI2Exe

GUI2Exe is my first attempt to unify all the available "executable builders" for Python in a single and simple to use graphical user interface. At the moment the supported executable builders are:

  • py2exe;
  • py2app;
  • PyInstaller;
  • cx_Freeze;
  • bbFreeze;
  • vendorID.


The aim of GUI2Exe was (for me) to create a wxPython GUI tool that unifies and simplifies various standalone executable builders for Python, such as py2exe, py2app, cx_Freeze, etc...

Currently GUI2Exe is under heavy development, I will provide only Python source code for the moment, which can be grabbed from googlecode using any SVN tool available.


Running GUI2Exe using Python requires:

  1. Python 2.4+ ;
  2. wxPython ansi/unicode (unicode recommended);
  3. One (or more) of the Python executable builders;
  4. The bsddb module (it's in the standard library on most Python installations).

Important Note

GUI2Exe is not meant to be installed as site-package with this command:

python install

Nor to be compiled as executable. GUI2Exe should be used as-is, like a normal Python file, i.e., double-clicking on the file on Windows or writing:



Use "Featured Downloads" on the right hand side. For more options and information, go to the Downloads tab.


GUI2Exe has a number of features, namely:

  • Saves and stores your work in a database, displaying all your projects in a tree control;
  • Possibility to export the file, even though you shouldn't ever need anymore to have a file, as everything is done automagically inside GUI2Exe;
  • Ability to change the Python version to use to build the executable;
  • Allows the user to insert custom Python code in the "in-memory" file, which will be properly included at runtime during the building process;
  • Allows the user to add post-processing custom code, which will be executed at the end of the building process. Useful for cleaning up;
  • Possibility to view the full build output coming from the compiler;
  • Allows the user to add data_files (for the executable builders that support this option) either by selecting a bunch of files all together or using a directory-recursive approach, which will include all files and sub-folders in the selected folders as data_files;
  • "Super" tooltips for the users to better understand the various options;
  • GUI2Exe projects can be saved also to a file (and not only in the database): the exported project may then be checked into version control software like CVS or SVN, modified and then reloaded into GUI2Exe;
  • Ability to test the executable: if the executable crashes, GUI2Exe will notice it and report to you the traceback for inspection;
  • py2exe-only: After a building process, choosing the menu Builds => Missing modules or Builds => Binary dependencies, you will be presented respectively with a list of modules py2exe thinks are missing or a list of binary dependencies (dlls) py2exe has found;
  • py2exe-only: Possibility to use UPX compression on dlls/exes while compiling;
  • py2exe-only: Automatic generation of simple Inno Setup scripts;
  • py2exe-only: Support for more keywords in the Target class (i.e., all distutils keywords are now supported);
  • py2exe-only: Easy access to the most recent error log file via the menu Builds => Examine error log file;
  • Easy access to the distribution folder via the menu Builds => Open distribution folder;
  • py2exe-only: A new distribution folder "Explorer" dialog allows to check which PYDs and DLLs are included, and to quickly exclude them and then rebuild the script, with "undo" capabilities;
  • py2exe-only: Support for services, com_servers and ctypes_com_servers (testers required!!);
  • Ability to switch between standard menus and custom FlatMenus (MSW and GTK only);
  • Support for a pure-Python RibbonBar in place of the standard menus (MSW only).

And much more :-D

 图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)

图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面。与早期计算机使用的命令行界面相比,图形界面对于用户来说在视觉上...
  • wbw1985
  • wbw1985
  • 2010年01月25日 17:14
  • 5209

Python常见问题(7):Python图形用户接口 Graphic User Interface FAQ

Contents Graphic User Interface FAQ What platform-independent GUI toolkits exist for Python?...
  • GarfieldEr007
  • GarfieldEr007
  • 2016年05月13日 17:39
  • 757

pix2code:Generating Code from a Graphical User Interface Screenshot

微信公众号同步文章:让AI自动生成代码,我在研究未来可能让程序员失业的科技 关注微信公众号【Microstrong】,我写过4年Android代码,了解前端、熟悉后台,现在研究方向是机器学习、深度学习...
  • program_developer
  • program_developer
  • 2017年12月09日 17:10
  • 273

黑马程序员_java基础-图形用户接口GUI(Graphical User Interface)

图形用户接口GUI(GraphicalUser Interface) GUI用图形的方式,来显示计算机操作的界面,这样更方便更直观. CLI(Command line User Interface)命...
  • zhengylsc
  • zhengylsc
  • 2013年11月23日 16:12
  • 1437

what is Graphical User Interface?

A GUI (usually pronounced GOO-ee) is a graphical (rather than purely textual) user interface to a co...
  • To_dreams
  • To_dreams
  • 2012年05月13日 18:26
  • 604

DTrace Graphical User Interface

The purpose of this message is to announce the availability of the NetBeans plug-in module for DTrac...
  • hotsolaris
  • hotsolaris
  • 2007年07月27日 10:20
  • 531

GUI(Graphical User Interface)

  • zhulf1986
  • zhulf1986
  • 2011年07月01日 15:35
  • 225

WordPress插件 WP User Frontend Pro专业版/用户前端中心汉化版[更新至v2.1.10]

WP User Frontend Pro专业版WordPress插件,WP本身支持后台注册和投稿,但是为了美观和安全,很多做文档和资源分享的网站也许都希望用户在前端注册投稿,WP User Fro...
  • huaive
  • huaive
  • 2014年06月16日 22:10
  • 2579

Lecture 24: Graphical User Interface

1 View TreeViews are arranged into a hierarchy of containment, in which some views contain other vie...
  • jitianyu123
  • jitianyu123
  • 2017年04月07日 15:54
  • 260

黑马程序员---GUI(Graphical User Interface)

---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------   Java为GUI提供的对象都...
  • u013440163
  • u013440163
  • 2014年02月17日 23:52
  • 633
您举报文章:GUI2Exe is a Graphical User Interface frontend to all the "executable builders" available for the Py