我的理解是,只要使用非苹果默认的Python进行构建,最终用户不必自己安装Python来执行py2app构建的应用程序。在我自己的环境中开发和测试应用程序时,我显然安装了Python。具体地说,我使用python.org网站安装,不是苹果自己的。然而,当我把应用程序给一个没有安装Python的最终用户时,她会得到:A Python runtime could not be located. You may need to install a
framework build of Python, or edit the PyRuntimeLocations array in
this application's Info.plist file.
第二行是关于;如果它声明的是真的,那么需要为最终用户安装的每个可能的位置构建一个单独的应用实例,例如/usr/bin,/Library/Frameworks等
信息列表定义:PythonExecutable
/Library/Frameworks/Python.framework/Versions/2.6/Resources/Python.app/Contents/MacOS/Python
然而,所讨论的最终用户在/usr/bin中只有一个系统安装。在
这是否意味着每个最终用户都需要有一个外部安装的Python,并且它必须位于/Library/Frameworks/Python.framework/Versions/2.6/Resources/Python.app/Contents/MacOS/Python
如果他们没有非苹果的Python呢?如果他们有一个非苹果的Python但不是2.6呢?如何避免这种硬编码的依赖关系?在