py2app 制作的应用程序中存在 Python 代码

标签 python macos applescript py2app

我正在 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/

相关文章:

python - message.channel.id Discord PY

python - 创建一个新的范围,如 javascript

linux - Nginx 默认配置目录

cocoa - Xcode 适合哪种单片机系统?

swift - 如何在 Swift MacOS 应用程序中实现 AppleScript 支持

python - sql查询导致python崩溃

javascript - 如何在 Chrome 或 Firefox 的 Mac 上查找显示器的中心 (x,y) 像素?

macos - 使用 Applescript 退出所有应用程序?

macos - 设置 NSUserAutomatorTask 变量,而不需要 Automator 工作流声明该变量

python - Windows 中多显示器设置的每个屏幕都有不同的墙纸