问题标签 [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.

0 投票
4 回答
2078 浏览

python - 将 py2app 与 lxml 包一起使用时出现问题

我正在尝试使用“py2app”从一些 Python 脚本生成一个独立的应用程序。Python 使用“lxml”包,我发现我必须在“py2app”使用的 setup.py 文件中明确指定这一点。但是,生成的应用程序仍然无法在没有安装“lxml”的机器上运行。

我的 Setup.py 看起来像这样:

运行应用程序会产生以下输出:

符号“_xmlSchematronParse”来自一个名为“libxml2”的库,“lxml”依赖于该库。Mac OS X 预装的版本对于“lxml”来说不够最新,所以我必须安装版本 2.7.2(在 /usr/local 中)。py2app 出于某种原因,正在链接 /Developer/SDKs/MacOSX10.3.9.sdk/usr/lib 中的版本。但是,当我将应用程序作为 Python 脚本运行时,会找到正确的版本。(我刚才通过隐藏 2.7.2 版本检查了这一点。)

所以我现在的问题是,我怎样才能告诉 py2app 在哪里寻找库?

0 投票
1 回答
3551 浏览

python - py2app error: "can't copy '%s': doesn't exist or not a regular file"

I'm trying to pack my Python app with py2app. I'm running the setup.py I created, and I get this error:

Does anyone have any clue what I'm supposed to do?

0 投票
1 回答
5026 浏览

python - py2app 错误:“‘模块’对象没有属性‘符号链接’”

我正在尝试用 py2app 打包我的 Python 应用程序。我正在运行我创建的 setup.py,但出现此错误:

有人有想法吗?

0 投票
2 回答
2294 浏览

macos - 有没有人在 Snow Leopard 中成功构建了 PyObjC 应用程序?

如果你这样做了,你介意分享一下你是如何安装 pyobjc 的吗?我试图通过安装 PythonMac 2.5(对于通过 py2app 的独立包)和 PyObjC 来做到这easy_install一点。我总是收到这些deprecated错误,主要是那些在dyld.h和 inside中声明的错误objc_inject.m

我尝试从源代码编译但仍然没有运气。

另外,当我在 Snow Leopard 下运行我的 Leopard 编译的 PyObjC 应用程序时,它有关于 PyObjC 的错误,第一次是它看不到Foundation或者AppKit,第二次typestr是未知的。

感谢并感谢您的回答。

0 投票
3 回答
6832 浏览

python - Py2App 找不到标准模块

我使用 py2app 创建了一个应用程序,效果很好,但是如果我对其进行压缩/解压缩,新解压缩的版本将无法访问标准的 python 模块,如 traceback 或 os。zip 的联机帮助页声称它保留了资源分支,并且我已经看到其他应用程序以这种方式打包(我需要能够将其放入 .zip 文件中)。我该如何解决?

0 投票
3 回答
2053 浏览

python - 为 Leopard 和 Snow Leopard 编译 py2app 工作版本?

我目前正在让我的 PyObjC 应用程序为 Snow Leopard 工作,并且我成功编译了一个独立的应用程序。我的问题是,考虑到这些错误,如何使构建也与 Leopard 兼容?

这是一个 Snow Leopard 编译的 py2app 应用程序。另外,另一方面,当我在 Leopard 上编译时,会发生此错误:

任何帮助,将不胜感激。提前致谢。

0 投票
3 回答
2271 浏览

python - 如何使用 setuptools/distutils 触发后期构建

我正在使用 py2app/setuptools 构建一个应用程序,所以一旦它创建了应用程序包,我想对 dist 文件夹执行一些操作,例如创建一个安装程序/上传它。

有办法吗?我找到了一些安装后解决方案,但没有构建后

或者,我可以从我自己的脚本中调用“python setup.py py2app”并执行此操作,但如果可以在 setup.py 中完成会更好

0 投票
1 回答
997 浏览

macos - py2app 丢弃 wxpython(雪豹)

升级到 Snow Leopard 后,我无法构建我的应用程序。看起来 py2app 正在构建和复制 wxPython,但是当我从 buld 应用程序运行时,它找不到 wx。

0 投票
1 回答
1560 浏览

python - Python 应用分发跨平台

我想在 OSX 上(使用 py2app)和 Debian 包分发我的应用程序。

我的应用程序的结构如下:

我的 setup.py 看起来像:

然后,在 b.py (这是在 OSX 上):

我得到:

所以基本上,mod2 无法访问 mod1。在 Linux 上没有问题,因为 python 模块 'app' 全局安装在 /usr/shared/pyshared 中。但在 OSX 上,该应用程序显然是由 py2app 构建的独立 .app 东西。我想知道我是否完全错误地处理了这个问题,在 OSX 上分发 Python 应用程序时是否有任何最佳实践?

编辑:我也在 b.py 中尝试过这样的 hack:

Edit2:似乎与这个如何在 Python 中进行相对导入有关?

0 投票
5 回答
964 浏览

python - Mac OS X 应用程序/服务和标准输入?

我正在调试我正在开发的服务,它基本上会打开我的 .app 并将一些数据传递给标准输入。但似乎不可能:

是否可以将东西传递给.app的标准输入?

编辑:对不起,我应该在 SO 上发布这个并且更清楚。我想要做的是我有一个用 Python + py2app 制作的应用程序。我希望能够在用户删除文件时同时处理这两种情况,并将其用作服务。第一种情况不是问题,因为 py2app 有argv_emulation. 我只是检查第一个参数是否是路径。

但是从标准输入读取根本不起作用,无论我是否按照上面的示例进行操作或管道它都不会读取任何数据。如果我将标准输入数据传递给实际的 python 主脚本,它就可以工作。所以我改写我的问题,是否可以使用 py2app 包从标准输入读取?