我有一个用Python 3.3
编写的程序,需要在PC和Mac上运行,最好不需要安装Python或任何支持模块。我之前已经问过这个问题,但我已经尝试py2exe
,py2app
和cx_Freeze
无济于事。我对编程世界比较陌生,所以也许我做错了。我的程序由四个包含GUI和逻辑类的.py
文件组成,它需要使用xlrd,xlsxwriter,os.path和tkinter模块。
我最接近完成这项工作的是py2app
,它生成了一个.app
文件,在运行时返回“GUI错误”。 Cx_Freeze
生成了一个根本无法运行的.app
文件。我可以使用OS X 10.9
和Windows 8
。有人可以一步一步地解决这个问题,或者让我参考一个教程吗?非常感谢您的帮助。
这是我用于cx_Freeze的简单setup.py文件。我从终端用python3.3 setup.py bdist_mac
运行它。
application_title = "Index Calculator"
main_python_file = "GUI.py"
import sys
from cx_Freeze import setup, Executable
base = None
if sys.platform == "win32":
base = "Win32GUI"
includes = ["atexit","re"]
setup(
name = application_title,
version = "1.0",
description = "Calculates forest sustainability",
options = {"build_exe" : {"includes" : includes }},
executables = [Executable(main_python_file, base = base)])