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的元素是兩個字符串,第一個意為調用的資源文件在系統下的路徑,第二個是該文件相對於生成的程序的路徑。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM