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