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
给他执行权限
来源:oschina
链接:https://my.oschina.net/u/4278251/blog/4317620