pyinstaller安装与使用

ubuntu环境下安装pyinstaller。html

pyinstaller的官网:https://pythonhosted.org/PyInstaller/installation.htmlpython

1、安装ubuntu

直接使用pip安装,终端输入指令:pip install pyinstallerspa

2、验证code

输入指令pyinstaller --version,若是输出版本号,则安装成功。htm

3、使用教程blog

以一个两矩阵相加的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_testip

该脚本中用到了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的元素是两个字符串,第一个意为调用的资源文件在系统下的路径,第二个是该文件相对于生成的程序的路径。

相关文章
相关标签/搜索