无法使用cx\u Freez在Mac OS X Yosemite(10.10)上构建独立应用程序

2021-04-11 15:23:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在macosxyosemite 10.10上用cxfreeze4.3.1构建一个应用程序,但没有成功。我使用pythonversion2.7,并使用Tkinter作为开发的GUI。如果我在终端上使用python setup.py bdist_mac,则生成过程将失败,并显示以下错误消息:

[Errno2]/Library/Frameworks/Tcl.framework/versions/8.5/TCL no such file or directory

已经安装了Tcl/Tk的最新版本(8.5)。在

我的安装文件如下所示:

from cx_Freeze import setup, Executable
build_exe_options = {
"includes": [],
"packages": [],
'excludes' : ['collections.abc', 'urllib.sys'],
"include_files": []}

setup(
    name = "application",
    version = "0.1",
    description = "",
    author = "",
    options = {"build_exe": build_exe_options},
    executables = [Executable("applicaton.py")]
)

有人知道我能做什么让它工作吗?提前谢谢!在

1条回答
网友
1楼 ·

我建议您在这里做几件事(希望能解决我能确定的两个问题):

  • 使用Mac OS X的系统Python(不推荐
  • 使用旧的和未维护的cx_Freeze

首先,让我们修复您的Python安装!建议使用Homebrew

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew doctor
brew update
brew install python

现在您应该在/usr/local中安装好Python,它与macosx系统的Python是分开的,这样就可以保持东西的干净和独立。您还应该遵循上述安装中的任何建议说明。通常,这涉及到修改$PATH

^{pr2}$

注意:通常,您应该根据终端配置的方式修改$HOME/.bashrc或{}。在

现在还应该有pip表单/usr/local/bin/pip可用。在

现在我们来看看cx_freeze的更好的替代方法,这些天推荐使用pyInstaller

pip install pyinstaller
pyinstaller -F /path/to/my/script.py

对于更复杂的需求和构建,请遵循pyinstaller关于Using sepc files的文档

祝你好运!在

注意:这个应该也能解决您的TCL/TK问题!在

相关问题