2013-10-11 79 views
2

我遇到了问题,而使用在Fedora 18 py2app:Python的Py2app错误

running py2app 
creating /run/media/vik2015/D0DD-6FB2/MacEdit/build/bdist.linux-x86_64/python2.7-semi_standalone/app 
creating /run/media/vik2015/D0DD-6FB2/MacEdit/build/bdist.linux-x86_64/python2.7-semi_standalone/app/collect 
creating /run/media/vik2015/D0DD-6FB2/MacEdit/build/bdist.linux-x86_64/python2.7-semi_standalone/app/temp 
creating build/bdist.linux-x86_64/python2.7-semi_standalone/app/lib-dynload 
creating build/bdist.linux-x86_64/python2.7-semi_standalone/app/Frameworks 
*** using recipe: virtualenv *** 
*** using recipe: email *** 
*** filtering dependencies *** 
351 total 
342 filtered 
0 orphaned 
9 remaining 
*** create binaries *** 
*** byte compile python files *** 
byte-compiling /usr/lib/python2.7/site-packages/pkg_resources.py to pkg_resources.pyc 
*** creating application bundle: do_it *** 
skipping byte-compilation of /run/media/vik2015/D0DD-6FB2/MacEdit/dist/do_it.app/Contents/Resources/site.py to site.pyc 
copying do_it.py -> /run/media/vik2015/D0DD-6FB2/MacEdit/dist/do_it.app/Contents/Resources 
creating /run/media/vik2015/D0DD-6FB2/MacEdit/dist/do_it.app/Contents/Resources/lib 
creating /run/media/vik2015/D0DD-6FB2/MacEdit/dist/do_it.app/Contents/Resources/lib/python2.7 
error: Operation not permitted 

如果有帮助,这是我的setup.py

from setuptools import setup 

APP = ['do_it.py'] 
OPTIONS = {'argv_emulation': True, 'includes': [],} 

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

而且do_it.py

import os 
os.system("python program.py") 
+1

你意识到'py2app'是专为建立在OS X的Mac OS X应用程序包,而不是Linux呢? –

+0

是吗?..哦,我想我可以在任何平台上使用它... – JadedTuna

回答

2

由Python构建的跨平台平台,请尝试PyInstaller

我们与Windows和Linux成功地使用它,但我们有一个.spec文件为windows建立机及稍有不同的一个用于Linux构建机器。在Linux和Windows上构建相同的工具的优势在于,我们可以为这两者创建一组通用函数。

我们也分发我们的应用程序在Mac上,我们也使用py2app,而是在一个专门的Mac OSX构建机器上。