我使用 py2app 创建了一个应用程序,效果很好,但是如果我对其进行压缩/解压缩,新解压缩的版本将无法访问标准的 python 模块,如 traceback 或 os。zip 的联机帮助页声称它保留了资源分支,并且我已经看到其他应用程序以这种方式打包(我需要能够将其放入 .zip 文件中)。我该如何解决?
James Davenport
问问题
6832 次
3 回答
4
这是由于构建了一个半独立版本,其中包含指向本机安装文件的符号链接,正如您所说,除非使用“ -y ”选项,否则在压缩/解压缩时链接会丢失。
另一种解决方案是为独立构建,它将(公共域)文件放入应用程序中,因此可以更好地进行压缩/解压缩等。这也意味着该应用程序对底层操作系统的变化更具弹性。缺点是它当然更大,而且设置起来也更复杂。
要构建独立版本,您需要安装可以重新打包的 python.org 版本。如何做到这一点的解释在这里,但请阅读评论,因为自写博客文章以来发生了一些变化。
于 2010-01-11T16:50:49.980 回答
0
You probably need to give it your full PYTHONPATH.
Depends on your os. Here's how to find out:
import os [or any other std module] os.file()
于 2009-08-28T22:55:31.693 回答
0
使用 zip -y ... 创建文件,同时保留符号链接。
于 2009-08-28T11:12:43.947 回答