python 自带了一个编译器,在普通使用的情况下,可以将脚本编译,让其他用户看不见源代码:
1、导入compiler模块
[root@server01 ~]# python >>> import compiler
2、编译源文件
>>> compiler.compileFile('a.py')
3、查看编译后的文件,默认将会生成 filename.pyc [root@server01 ~]# ll a.py a.py a.pyc
4、运行编译后脚本 [root@server01 ~]# python a.pyc OK! |
上面方法固然简便可行,但是也有一些缺陷,比如编译完成生成的文件必须用 python filename 来执行,如果用./filename 执行则提示非某某可执行文件。其次,用它编译后的文件,有些源码还是可以看见的,如果你的核心内容刚好是写在 os.system 里的,那么将没有安全可言!
下面方法试了一下,基本可以,可能对于较大的程序不能很好的支持。
安装文件可以在官方网站下载:
首先解压,查看安装文档:
[root@JR-ZR01-TEST ~]# tar -zxvf pyinstaller_1.3.tar.gz [root@JR-ZR01-TEST ~]# cd pyinstaller-1.3/ [root@JR-ZR01-TEST linux]# cat README.txt
然后按照文档进行安装: [root@JR-ZR01-TEST pyinstaller-1.3]# cd source/linux/ [root@JR-ZR01-TEST linux]# python ./Make.py [root@JR-ZR01-TEST linux]# make [root@JR-ZR01-TEST linux]# cd ../.. [root@JR-ZR01-TEST linux]# python Configure.py
安装完成后就可以正常使用了: [root@JR-ZR01-TEST linux]# python Makespec.py ../yourscript.py [root@JR-ZR01-TEST linux]# python Build.py yourscript/yourscript.spec
下面方法可以让它生成单独的一个独立文件:
[root@JR-ZR01-TEST linux]# python Makespec.py ../yourscript.py --onefile [root@JR-ZR01-TEST linux]# python Build.py yourscript/yourscript.spec
详细使用文档请参考:
|
阅读(825) | 评论(0) | 转发(0) |