3

我正在使用 buildout 创建本地 python 环境,然后使用本地 python 创建我的应用程序py2app。但是,当我进入 .app 文件,特别是进入 Contents/MacOS/ 时,只有系统 python 的快捷方式。我想py2app以某种方式采取local python with it so that it only depends on itself, not on the system python.

所以我的问题是:我该如何解决这个问题,以便 py2app 将我的自定义本地版本的 python2.7 捆绑在一起,以便我的应用程序将完全独立,而不管本地 python 版本如何?

如果更多信息会有所帮助,请告诉我。

我的 setup.py

from setuptools import setup

APP = ['main.py']
DATA_FILES = ['src/icon.xib']
OPTIONS = {
            'argv_emulation': True,
            'packages': [ 'requests' ],
            'iconfile':'src/myApp.icns',
            'plist': {'CFBundleShortVersionString':'0.1.0',
                      'LSUIElement': True
                     }
          }

setup(
    name='myApp',
    package_dir = {'':'src'},
    app=APP,
    data_files=DATA_FILES,
    options={'py2app': OPTIONS},
    setup_requires=['py2app'],
)
4

1 回答 1

1

Py2app 不会在您的应用程序包中包含系统文件,例如 /System/Library/Frameworks 中的 python 安装。

要创建还包含 Python 的包,您需要安装单独的 Python 版本(以及您使用的所有库)。

但是,请注意,使用 Python 系统版本创建的应用程序应该可以在具有相同 OSX 版本或更高版本的机器上正常运行。

于 2013-07-11T20:15:21.753 回答