Python中的Python代码由py2app提供

时间:2013-10-31 16:49:43

标签: python macos applescript py2app

我正在使用mac osx 10.8.5在python中创建应用程序我使用py2app将python脚本转换为应用程序。但是,在应用内,On Show Package Contents-->Contents-->Resources原始代码存在。我不希望通过分发我的应用程序作为安全问题来向其他人显示我的代码。我用(.pyc)代码删除了(.py)代码,在这种情况下,应用程序无法正常工作。 请为它提供一些方法。我也搜索其他问题,但没有得到预期的结果。我的setup.py是

from setuptools import setup

APP=['myapp.py']
DATA_FILES= [('',['config.cfg'])]
OPTIONS={'iconfile':'cc.icns','argv_emulation': True,'plist':{'CFBundleShortVersionString':'1.0'}}

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

1 个答案:

答案 0 :(得分:1)

最简单的解决方法是将myapp.py中的代码移动到另一个模块,然后在myapp.py中导入该模块。

请注意,主脚本以外的模块只是字节编译(如.pyc文件),这些文件仍可轻松转换为源代码。

脚本编译脚本文件在我的待办事项列表中,但更复杂的是,只是在你注意到的.pyc文件中替换.py文件: - )