与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']
)