【发布时间】:2014-01-14 06:01:08
【问题描述】:
我有一个用python 3.3 编写的程序,我希望能够分发它而不需要用户安装python 或任何其他模块。我能够在 Windows 上使用 cx_Freeze 成功打包该程序,但 OS X 上的相同脚本生成了一个无法启动的应用程序。
我认为使用py2app 可能会更好,但现在我遇到了一个奇怪的问题。该程序打开(它有一个使用tkinter 构建的 GUI)并在 Alias 模式下构建时完美运行。但是,当我尝试构建最终版本时,我在终端中收到以下消息:
error: No such file or directory: /Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/site-packages/setuptools-2.1-py3.3.egg/_markerlib/__init__.pyc
我导航到该目录并找到了一个我无法打开或提取的.egg 文件。我试过重新安装设置工具和 python 本身,但没有成功。有人遇到过这个问题吗?
【问题讨论】:
-
你是如何安装
setuptools的? “无法打开或提取”是什么意思? (例如,您尝试了什么,发生了什么?)您可以强制更新它,还是卸载它并重新安装? -
为了安装
setuptools,我运行了从 Pypi 下载的ez_setup.py。为了打开 egg 文件,我尝试下载第三方工具,但它崩溃了,并将其重命名为 .zip,但失败了。如果我只是双击它,我会得到“选择默认应用程序”弹出窗口。我试过卸载重装,强制更新的流程是什么? -
@abarnet 看起来我的
setuptools安装有缺陷。最好的安装方法是什么? -
假设你的 Python 没有预装
setuptools(它看起来像一个 python.org 二进制安装程序,在这种情况下它没有),你可以删除鸡蛋,然后按照usual instructions 和ez_setup.py。
标签: python python-3.3 setuptools py2app