如何编译Python使之成为可执行程序?

wdsas


这里以Windows系统和Linux系统为例,简单介绍一下如何将Python程序打包为可执行程序,主要用到pyinstaller这个模块,感兴趣的朋友可以尝试一下:

Windows

1.首先,安装pyinstaller模块,这个直接在cmd窗口输入命令“pip install pyinstaller”就行,如下:

2.安装完成后,我们就可以直接打包Python程序了,这里为了方便演示,我新建了py文件,测试代码如下,一个非常简单的GUI窗口程序,后面就是对这个程序进行打包,转化为exe可执行程序:

3.接着就是打包,打开cmd窗口,cd切换到py文件所在的目录,运行命令“pyinstaller -F -w py脚本”就会自动开始打包,参数F代表打包成一个独立的exe文件,w代表去掉调试窗口,如下:

4.成功打包后,会在当前目录下生成一个dist目录,里面就有生成好的exe可执行程序,如下,直接双击就可运行:

Linux

1.首先,也是安装pyinstaller模块,这个直接到官网下载源码,执行“python setup.py intsall”就行,如下:

2.安装完成后,我们就可以直接打包Python程序了,还是以上面的py脚本为例,运行命令也一样—“pyinstaller -F -w py脚本”就会自动开始打包过程,如下:

3.打包完成后,也会在当前目录下生成一个dist目录,里面就有打包好的可执行程序,如下,可以直接运行:

至此,我们就完成了在Windows和Linux环境下将Python程序打包为可执行程序。总的来说,整个过程非常简单,主要是安装pyinstaller这个模块,只要你熟悉一下使用过程,很快就能掌握的,网上也有相关教程和资料,介绍的非常详细,感兴趣的话,可以搜一下,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言进行补充。


小小猿爱嘻嘻


www.aiquanti.com

Python是一个强大的工具,可惜不是每个人的计算机里面都有安装。当您写了一个好用的工具。要如何让那些没有安装Python的人使用你的工具呢?

对于这样一个需要standalone exectuable环境的需求,直到撰写经验为止,只看到两个比较好用且有持续维护的套件。一个是py2exe。另外一个就是本经验要介绍的PyInstaller。

1

PyInstaller安装

2

最新版本:PyInstaller 2.0

3

直接“解压缩”之后即可使用,解压到您想让他在的路径即可

END

PyInstaller配置

1

事先写好py程序

2

在命令行执行:python Makespec.py --console --onefile NotePad\\notepad.py

报错:Configfile is missing or unreadable. Please run Configure.py before building

3

在命令行执行:Configure.py

报错:Python 2.6+ on Windows support needs pywin32,Please install http://sourceforge.net/projects/pywin32/

4

安装最新版本的 pywin32-217.win32-py2.7.exe

END

PyInstaller使用

命令行中运行

目录切换到PyInstaller的安装目录“E:\\pyinstaller-1.5\\pyinstaller-1.

在PyInstaller的安装目录下新建一个文件夹(比如NotePad), 然后将要转换的py脚本放到文件夹里(notepad.py)

E:\\pyinstaller-1.5\\pyinstaller-1.5>python Makespec.py --console --onefile NotePad\\notepad.py

E:\\pyinstaller-1.5\\pyinstaller-1.5>python Build.py NotePad\\notepad.spec

验证exeE:\\pyinstaller-1.5\\pyinstaller-1.5>

E:\\pyinstaller-1.5\\pyinstaller-1.5\\NotePad\\dist\\notepad.exe 0 0 100(成功)

查看生成的文件,生成的中间文件spec

查看生成的文件,生成的最终文件exe

END

注意事项

在转换之前要确保py程序可以正常通过

如果转换过程中出现什么错误,用搜索引擎搜索解决一下


www.aiquanti.com


分享到:


相關文章: