pyinstaller,打包python源代码,成为linux/windows下可执行文件,多平台

下载:http://www.pyinstaller.org/static/

http://www.pyinstaller.org/static/source/1.5/

linux用这个:http://www.pyinstaller.org/static/source/1.5/pyinstaller-1.5.tar.bz2

windows用这个:http://www.pyinstaller.org/static/source/1.5/pyinstaller-1.5.zip

下载后解压就可,不需要安装!

                                     windows下的使用方法:

1、首先进入cmd命令行下执行:

python C:/pyinstaller-1.5/configure.py

(这一步是配置pyinstaller)

特别注意:windows下可能会报xxx file or 目录不存在,

这时候把他报错的文件给他建立出来,就能通过了

02、然后用cmd cd命令到你的.py程序所在的目录下。

03、执行:

python C:/pyinstaller-1.5/Makespec.py 你的程序名.py --onefile --windowed

(参数onefile表示只生成一个文件,有些打包会生成一个exe,以及多个文件;

参数windowed表示制作的是一个Windows程序;

04、这时我们可以看到提示:

now run Build.py to build the executable

意思是可以创建exe程序了。

这时我们可以在目录下看到“你的程序名.spec”文件。

(如果你感兴趣的话,可以用记事本打开这个文件,看看其中的内容)

(只要你不改文件名,而只给了python文件的内容,那么下一次不用再生成.spec文件)

生成exe文件:

01、运行:

python C:/pyinstaller-1.5/build.py 你的程序名.spec

等几秒或十几秒。

02、得到你的程序名.exe了。

(最好在各个平台下都试验一下)

(我们还得到了一个目录:buildSlotto;

和一个文件:warnSlotto.txt;

基本上没什么用,不用关心,除非出错)

结论:我是在win7 64位下编译的,只能在win7 64位运行,应该是由于一般系统是向下兼容的。大家可以在32位或者xp中编译试试

                           linux下的使用方法

1、下载后,解压到一个位置

2、进入到你的代码位置

3、命令和windows下一样,注意指定好路径就可以了

4、大小和windows下也差不多

结论:我是在 centos 32位下编译的,能在32和64位运行

64位上跑时,会报ERROR: ld.so: object '/usr/local/lib/snoopy.so' from /etc/ld.so.preload cannot be preloaded: ignored. 不过服务还能正常用。。。

不过还能正常使用。

总的来说,还不错!

windows下打包的后叫:你的程序名.exe

linux下打包的后叫:你的程序名 相当于,最终产生了这么一个命令。放在其他linux上时,要chmod +x 

给他执行权限