pyinstaller安装与使用
ubuntu环境下安装pyinstaller。
pyinstaller的官网:https://pythonhosted.org/PyInstaller/installation.html
一、安装
直接使用pip安装,终端输入指令:pip install pyinstaller
二、验证
输入指令pyinstaller --version,如果输出版本号,则安装成功。
三、使用教程
以一个两矩阵相加的python脚本为例。
#!/usr/bin/python # -*- coding: UTF-8 -*- import numpy as np X = [[12,7,3], [4 ,5,6], [7 ,8,9]] Y = [[5,8,1], [6,7,3], [4,5,9]] result = [[0,0,0], [0,0,0], [0,0,0]] # 迭代输出行 for i in range(len(X)): # 迭代输出列 for j in range(len(X[0])): result[i][j] = X[i][j] + Y[i][j] print(result)
保存为wmy.py文件,路径为home/wmy/pyinstaller_test
该脚本中用到了numpy模块。
终端运行pyinstaller wmy.py指令,运行结束后将在该路径下生成以下文件。
生成的可执行文件在dist/wmy文件夹下,进入该路径,输入指令./wmy即可运行该脚本。
但是该指令可能会出错,少导入包等,因此在实际应用中,以分步生成为多。
1.先生成.spec文件,该文件可用用gedit打开编辑。
只生成.spec文件的指令:pyi-makespec wmy.py
则默认在该路径下生成同名的spec文件。
有一些可选参数,如-D,生成文件夹,-F,生成单个文件,-n,重命名
本例生成的spec文件内容如下:
可以修改hiddenimports,调用一些系统未自动导入的库。
coll是在dist目录下生成程序文件夹的,如果在使用pyi-makespec是添加了-F参数,则不生成coll。
当需要添加资源文件时,可在datas里添加tuple,tuple的元素是两个字符串,第一个意为调用的资源文件在系统下的路径,第二个是该文件相对于生成的程序的路径。