Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
py2app制作的应用程序中存在Python代码_Python_Macos_Applescript_Py2app - Fatal编程技术网

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

py2app制作的应用程序中存在Python代码,python,macos,applescript,py2app,Python,Macos,Applescript,Py2app,我正在mac osx 10.8.5上用python制作一个应用程序。我使用py2app将python脚本转换成一个应用程序。但是,在应用程序中的Show Package Contents-->Contents-->Resources上存在原始代码。我不想通过将我的应用程序作为安全问题分发给其他人来显示我的代码。我用(.pyc)代码删除了(.py)代码,在这种情况下,应用程序无法正常工作。 请给出一些建议。我也搜索了其他问题,但没有得到想要的结果。我的setup.py是 from setuptoo

我正在mac osx 10.8.5上用python制作一个应用程序。我使用
py2app
将python脚本转换成一个应用程序。但是,在应用程序中的
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']
    ) 

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

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


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

还有其他方法吗。我想要更多的安全感。导入模块时,出现时间错误。睡眠(2)显示为“属性错误”:“非类型”对象没有属性睡眠“我需要更多安全性”。“-请注意,没有“安全”代码。你可以混淆它,编译它,用任何你喜欢的语言编写它,但是如果有人关心它里面有什么,他们总是可以反编译并再次混淆它。即使是一个简单的
strings
命令也可以让它们提取任何人类可读的文本。您最希望的就是尽力去窥探更多的麻烦。@foo ok在导入模块时,出现了及时显示的错误。sleep(2)作为'Attribute error':'NoneType'对象没有属性sleep,您知道为什么它会显示吗