问题标签 [py2app]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 我的 py2app 应用程序将无法打开。有什么问题?
我正在用 python、pygame 和 py2app 编写一个简单的游戏。(我使用 python 2.6)当我以别名模式构建游戏时,它工作正常,但是当我构建部署时,应用程序在午餐后立即崩溃。有谁知道发生了什么?
python - 模块图中的 Py2app 错误
几周前,我能够使用 py2app 构建应用程序。我刚刚又试了一次,在构建过程中,我被转储到一个 pdb 会话中,下面的堆栈跟踪。
modulegraph.py 似乎存在导入问题,但我拥有最新版本。
即使使用 sys 之外没有导入的最小测试文件并使用 py2applet 创建的设置,也会发生这种情况。
我还确保我运行 py2app 的 python 是 /Library 版本,而不是 /System 版本。
有任何想法吗?
python - py2app:如何包含将由 __import__ 加载的模块?
我有一个 Python 应用程序,它在运行时动态加载 python 模块(使用__import__
)。要加载的模块位于一个名为“ plugins
”的包中(即plugins
用__init__.py
etc 调用的子文件夹)。从 python 解释器运行一切正常,即使使用 py2exe 编译为 Windows 二进制文件也是如此。
我尝试从中构建一个 OSX 应用程序,它成功了,但是在运行 .app 时我得到一个 ImportError:' no module named plugins.xxxx
'。
我很确定我为 py2app 提供了正确的选项('includes': [...]
, 'packages':['plugins']
,与我为 py2exe 所做的相同),因为当我浏览 .app 内容时,我会在一个文件夹中看到所有插件模块Contents/Resources/lib/python2.5/plugins/
。
那么,为什么应用程序找不到我的模块(一定是路径问题)?
编辑:
我找到了一种让它工作的方法,但这不是一个好的解决方案:当我打印 Python 搜索模块的路径时(使用print sys.path
),我注意到该文件夹Contents/Resources/lib/python2.5/plugins/
没有列出。但是,文件夹Contents/Resources/
是,所以我将plugins
文件夹移动到文件Contents/Resources
夹中。现在插件找到了。但我仍然对这种丑陋的手动破解不满意。
python - 如何在 OS X Snow Leopard 上安装 QT、PyQT 和 PySide 的步骤
我在 Snow Leopard 上安装 QT 时遇到了一些问题,我希望我能从担任这个职位的其他人那里受益。:)
我假设我需要使用 SL 中不包含的 python 版本......无论是来自 homebrew、macports、python.org 等。
谁能给我一些简单的步骤来安装 QT、PyQT 和 PySide?关于如何设置项目以使用 py2app 的示例的加分点。
谢谢!:)
python - 将 py2app 与 Matplotlib 及其 Tex 格式一起使用?未找到 Dvipng
我有一个应用程序放在 OS X 10.6 上的 py2app 中,它使用 Matplotlib 生成图形。(使用 py2app 版本 0.5.3 和 matplotlib 版本 0.99.3,如果重要的话。)我启用了 Tex 格式选项:
该脚本在命令行中执行时工作正常,包括 Tex 格式。该应用程序是使用 py2app 创建的:
创建或打开应用程序没有错误。但是,当我尝试在应用程序中生成绘图时,出现错误:
是因为 py2app 没有在应用程序本身中包含 dvipng 吗?解决此问题的最佳方法是什么?
python - 用py2app构建的Python wxPython OS X应用瘦身?
我刚刚用 py2app 制作了一个 Python wxPython 脚本的小应用程序。一切都像宣传的那样工作,但该应用程序的大小相当大。有什么办法可以优化py2app,让app体积更小?
python - Mac App 的可执行路径
在 py2app/Mac 应用程序包中,有没有办法通过传递不同的命令行参数从应用程序中生成同一个应用程序的另一个实例?
或者给定一个 mac 应用程序包,我如何从命令行运行它并传递一些参数?
Edit1:forking 是一个有限的选项,它可能不适用于与应用程序捆绑的 3rd 方可执行文件+我需要在 mac 和 windows 上运行它。
Edit2:问题是如何使用子进程模块运行捆绑的 python 脚本
细节:
我正在使用 py2app 为我的应用程序生成一个应用程序包。我的应用程序有两个部分
- MainApp:这是 UI
- BackgroundApp:一个后台进程,它完成真正的工作
MainApp 和 BackgroundApp 都已实现为 python 脚本,实际上它们是具有不同命令行的相同 python 脚本,例如
因此,当我运行python myapp.py
它时,它会根据程序路径自动启动后台进程,但是由于我现在将我的应用程序捆绑为 py2app,我不确定我应该调用什么可执行文件并传递--backgroundprocess
选项?
我试过的
$ open MyApp.app/
这会打开应用程序,但我无法将参数传递给它,因为它们将是 open 命令的参数并且不会传递给我的应用程序$ MyApp.app/Contents/MacOS/MyApp --backgroundprocess
打开应用程序,但不打开后台进程,因为似乎参数没有传递给应用程序
它也抛出错误
结论:看起来可能无法 使用命令行在 OS X 上启动应用程序
open
不排除论点。
python - 帮助使用 py2app 从 python 构建一个 mac 应用程序?
我有一个用 python 编写的 Tkinter 应用程序,我想制作它的“本机”(易于运行)mac 和 windows 可执行文件。我已经使用 py2exe 成功构建了一个 windows .exe,但是使用 py2app 的等效进程不起作用。
这是我的 setup.py:
我只是cd
到我的应用程序目录并运行python setup.py py2app
. .app 显示没有错误,但它在启动时崩溃,并显示“myapp 遇到了致命错误,现在将终止。”
我正在运行 Snow Leopard,我已经使用 MacPorts 的标准 Apple Python 2.6 和 python25 进行了尝试。我在某处读到最好使用不同的 Python,因为 py2app 不会在您的应用程序中捆绑系统版本。
编辑:这是mac控制台必须说的:
mongodb - py2app 更改嵌入式 Mongodb 的位置
我使用 wxPython 设计了一个 GUI 应用程序,它与位于同一文件夹中的本地数据库 (Mongodb) 进行通信。我的主应用程序具有数据库守护程序的相对路径,可以在每次 GUI 启动时启动它。
这是 main.py:
这是 mongodb.py 模块:
终端上的每件事都可以正常工作。但是,当我在 Mac OS(OS v10.6.5,Python v2.7)上使用 py2app 制作我的程序的独立版本时,我可以使用 GUI,但无法启动数据库。py2app 似乎更改了 Mongodb 可执行文件夹的位置并破坏了我的代码。
我在 py2app 中使用以下参数:
如何强制 py2app 保持我的应用程序结构完好无损?
谢谢。
python - 在 py2app 包中包含 distutils
我有一个安装 Python 的脚本,然后安装一些模块模块:
subprocess.call("python setup.py install")
它在带有 py2exe 的 Windows 上工作正常。但是对于 Mac,使用 py2app,安装附加模块时出现以下错误:
我尝试在构建 .app 包时明确包含 distutils python setup.py py2app --packages distutils
,但随后出现此错误:
关于问题可能是什么的任何想法?