XZ_Python之将Python脚本打包成可执行文件

因为写的Python脚本,别人的电脑上可能没有安装Python,或者是没有引入相关的类库,导致Python脚本运行失败或者是使用者不会运行的情况,所以,想到把Python脚本打包成可执行文件,这样使用者只需要双击程序就可以了,其他的什么都不需要做。

我使用的是pyinstaller将Python脚本打包成了可执行文件,下面是实现的步骤:

1、安装pyinstaller,终端输入:pip install pyinstaller

XZ_Python之将Python脚本打包成可执行文件

2、安装完之后,可以查看版本,终端输入:pyinstaller --version

XZ_Python之将Python脚本打包成可执行文件

3、执行打包,注意:需要在RecommendGUI.py同一目录下!需要先cd到该文件夹下才有效果!

终端输入:cd /Users/admin/Desktop/Python打包/Python打包成可执行文件

终端输入:pyinstaller -F /Users/admin/Desktop/Python打包/Python打包成可执行文件/RecommendGUI.py

或者是直接终端输入:pyinstaller -F RecommendGUI.py

因为已经在同一目录下了,So,可以不再输入路径,直接输入需要打包的文件即可,我是直接拖入的,所以有路径。

以下是执行结果:

XZ_Python之将Python脚本打包成可执行文件

执行完之后,会在文件夹中看到多了两个文件夹,一个是build,另一个是dist,如下图:其中,.spec是跟上面的.py同名的文件;就是需要生成可执行文件的文件

XZ_Python之将Python脚本打包成可执行文件

在dist文件夹下就是可执行文件,把这个可执行文件发给别人就可以。别人双击之后,会自动执行,什么都不需要做。

XZ_Python之将Python脚本打包成可执行文件

以下是没有在同一目录文件下,执行打包语句,没有生成dist和build文件夹的执行结果:

XZ_Python之将Python脚本打包成可执行文件

但是,这个可执行文件只能在跟你的电脑系统相同的情况下才可以正常的执行,否则无法执行。

比如,我的iMac版本是10.13.1,

XZ_Python之将Python脚本打包成可执行文件

我将可执行文件发给系统版本是10.12.6的电脑系统,会出现如下错误:

XZ_Python之将Python脚本打包成可执行文件

但是,在系统版本跟我一样的电脑上是可以执行的,且没有任何的问题,所以出现上图的类似错误,说明在打包的时候要单独适配当前执行文件的电脑系统。

参考文章:https://www.cnblogs.com/mywolrd/p/4756005.html

2018--5--3

系统进行升级之后,之前打包的可执行文件还是可以执行的,说明是向上兼容的,没有向下兼容。