5

我在 mac osx 10.8.5 上用 python 制作应用程序我使用py2app. 但是,在应用程序中,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']
    ) 
4

1 回答 1

1

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

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

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

于 2013-11-01T10:21:56.843 回答