py2app没有创建我的应用程序的独立版本

时间:2013-07-11 15:33:17

标签: python macos py2app

我使用buildout创建一个本地python环境,然后使用本地python用py2app创建我的应用程序。但是,当我进入.app文件,特别是内容/ 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'],
)

1 个答案:

答案 0 :(得分:1)

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

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

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