Python中的Python代码由py2app提供

imp*_*imp 5 python macos applescript py2app

我正在使用mac osx 10.8.5在python中创建一个应用程序我通过使用将python脚本转换为应用程序py2app.但是,在app中,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']
    ) 
Run Code Online (Sandbox Code Playgroud)

Ron*_*ren 1

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

请注意,除主脚本之外的模块仅是字节编译的(作为 .pyc 文件),并且这些文件仍然可以轻松地转换为源代码。

字节编译脚本文件在我的待办事项列表中,但比仅用 .pyc 文件替换 .py 文件更复杂,正如您所注意到的:-)