Chinaunix首页 | 论坛 | 博客
  • 博客访问: 298610
  • 博文数量: 240
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 50
  • 用 户 组: 普通用户
  • 注册时间: 2016-08-04 18:14
文章分类

全部博文(240)

文章存档

2017年(8)

2014年(4)

2013年(15)

2012年(4)

2011年(14)

2010年(55)

2009年(140)

我的朋友

分类: Python/Ruby

2009-05-13 16:11:07

 
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

 

详细使用文档请参考:

 

阅读(782) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~