与py2app捆绑的酝酿的python应用程序因指令4非法而崩溃

与py2app捆绑的酝酿的python应用程序因指令4非法而崩溃,python,macos,py2app,Python,Macos,Py2app,我想使用自制的python+py2app构建和部署hello world 生成计算机:MacOS X 10.12.6 目标计算机:MacOS X 10.11 在许多帖子之后,我修改了python.rb公式,在MACOSX_DEPLOYMENT_TARGET=10.10中设置,以确保与旧macos内核的向后兼容性 构建是正常的,但是当我在目标机器上运行应用程序时,它会由于指令4非法而崩溃。再深入一点,这个崩溃是通过调用与应用程序捆绑的python引起的 接下来,这可能是由于自制的python的

我想使用自制的
python
+
py2app
构建和部署hello world

  • 生成计算机:MacOS X 10.12.6
  • 目标计算机:MacOS X 10.11
在许多帖子之后,我修改了
python.rb
公式,在
MACOSX_DEPLOYMENT_TARGET=10.10
中设置,以确保与旧macos内核的向后兼容性

构建是正常的,但是当我在目标机器上运行应用程序时,它会由于指令4非法而崩溃。再深入一点,这个崩溃是通过调用与应用程序捆绑的python引起的

接下来,这可能是由于自制的
python
的本质,它可能是使用特定于硬件的优化标志构建的。检查我的命令的输出

brew安装-v——从源python构建

我看不到任何外来标志,但我可以确认,当应用程序使用并非来自brew的python(例如来自)构建时,部署工作正常

您是否知道这个问题来自何处,以及如何修改python brew配方以使其正常工作

这是我的密码:

你好.py

#!/usr/bin/env python2.7
if __name__ == "__main__":
    print "Hello world"
import sys
import os

from setuptools import setup

version = "1.0"
APP = ['hello.py']

PLIST = {
    u'CFBundleName': u'Hello',
    u'CFBundleShortVersionString': version,
    u'CFBundleVersion': version,
    u'CFBundleIdentifier': u'-',
    u'LSApplicationCategoryType': u'public.app-category.science'
}
OPTIONS = {
    'argv_emulation': True,
    'plist': PLIST,
    'bdist_base': './Build/build',
    'dist_dir': './Build/dist',
    'graph': False,
    'xref': False
}

setup(
    name="hello",
    app=APP,
    options={'py2app': OPTIONS},
    setup_requires=['py2app']
)
build.py

#!/usr/bin/env python2.7
if __name__ == "__main__":
    print "Hello world"
import sys
import os

from setuptools import setup

version = "1.0"
APP = ['hello.py']

PLIST = {
    u'CFBundleName': u'Hello',
    u'CFBundleShortVersionString': version,
    u'CFBundleVersion': version,
    u'CFBundleIdentifier': u'-',
    u'LSApplicationCategoryType': u'public.app-category.science'
}
OPTIONS = {
    'argv_emulation': True,
    'plist': PLIST,
    'bdist_base': './Build/build',
    'dist_dir': './Build/dist',
    'graph': False,
    'xref': False
}

setup(
    name="hello",
    app=APP,
    options={'py2app': OPTIONS},
    setup_requires=['py2app']
)