问题标签 [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 与 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 在哪里寻找库?
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?
python - py2app 错误:“‘模块’对象没有属性‘符号链接’”
我正在尝试用 py2app 打包我的 Python 应用程序。我正在运行我创建的 setup.py,但出现此错误:
有人有想法吗?
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
是未知的。
感谢并感谢您的回答。
python - Py2App 找不到标准模块
我使用 py2app 创建了一个应用程序,效果很好,但是如果我对其进行压缩/解压缩,新解压缩的版本将无法访问标准的 python 模块,如 traceback 或 os。zip 的联机帮助页声称它保留了资源分支,并且我已经看到其他应用程序以这种方式打包(我需要能够将其放入 .zip 文件中)。我该如何解决?
python - 为 Leopard 和 Snow Leopard 编译 py2app 工作版本?
我目前正在让我的 PyObjC 应用程序为 Snow Leopard 工作,并且我成功编译了一个独立的应用程序。我的问题是,考虑到这些错误,如何使构建也与 Leopard 兼容?
这是一个 Snow Leopard 编译的 py2app 应用程序。另外,另一方面,当我在 Leopard 上编译时,会发生此错误:
任何帮助,将不胜感激。提前致谢。
python - 如何使用 setuptools/distutils 触发后期构建
我正在使用 py2app/setuptools 构建一个应用程序,所以一旦它创建了应用程序包,我想对 dist 文件夹执行一些操作,例如创建一个安装程序/上传它。
有办法吗?我找到了一些安装后解决方案,但没有构建后
或者,我可以从我自己的脚本中调用“python setup.py py2app”并执行此操作,但如果可以在 setup.py 中完成会更好
macos - py2app 丢弃 wxpython(雪豹)
升级到 Snow Leopard 后,我无法构建我的应用程序。看起来 py2app 正在构建和复制 wxPython,但是当我从 buld 应用程序运行时,它找不到 wx。
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 中进行相对导入有关?
python - Mac OS X 应用程序/服务和标准输入?
我正在调试我正在开发的服务,它基本上会打开我的 .app 并将一些数据传递给标准输入。但似乎不可能:
是否可以将东西传递给.app的标准输入?
编辑:对不起,我应该在 SO 上发布这个并且更清楚。我想要做的是我有一个用 Python + py2app 制作的应用程序。我希望能够在用户删除文件时同时处理这两种情况,并将其用作服务。第一种情况不是问题,因为 py2app 有argv_emulation
. 我只是检查第一个参数是否是路径。
但是从标准输入读取根本不起作用,无论我是否按照上面的示例进行操作或管道它都不会读取任何数据。如果我将标准输入数据传递给实际的 python 主脚本,它就可以工作。所以我改写我的问题,是否可以使用 py2app 包从标准输入读取?