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