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

posted @ 2019-05-10 13:59  小小小小小码农  阅读(2382)  评论(0编辑  收藏  举报