我正在 mac osx 10.8.5 上用 python 制作一个应用程序 我使用 py2app
将 python 脚本转换为一个应用程序。但是,在应用程序中,在 Show Package Contents-->Contents-->Resources
上存在原始代码。我不想通过将我的应用程序作为安全问题进行分发来向其他人展示我的代码。我用 (.pyc)code 删除了 (.py)code,在这种情况下,应用程序无法正常工作。
请为此提出一些建议。我也搜索了其他问题,但没有得到想要的结果。我的 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']
)
最佳答案
最简单的解决方法是将 myapp.py 中的代码移动到另一个模块并将该模块导入 myapp.py。
请注意,除了主脚本之外的模块只是字节编译的(作为 .pyc 文件),这些文件仍然可以很容易地转换为源代码。
字节编译脚本文件在我的待办事项列表中,但比您注意到的用 .pyc 文件替换 .py 文件更复杂:-)
关于py2app 制作的应用程序中存在 Python 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19712296/