[心得] pyinstaller

看板Python作者 (etime)時間15年前 (2009/10/01 16:38), 編輯推噓5(504)
留言9則, 5人參與, 最新討論串1/1
因為用py2exe包出來的東西執行了沒反應,而且也不會結束-_- 所以就跑去找了pyinstaller來用,順便寫下用法 http://www.pyinstaller.org/ 請先裝好python,才下載使用pyinstaller 以下講的是windows的使用方法,pyinstaller不用特別安裝,下載回來是個壓縮檔 pyinstaller_1.3.zip 請直接解壓縮,執行資料夾中的 Configure.py 他會自動去抓你安裝的python資訊 假設你寫好的檔案名稱叫main.py,請在目錄下執行該指令 c:\python c:\pyinstaller\Makespec.py main.py 等他跑完後,你會看到pyinstaller裡面會出現一個新的資料夾main 名稱就和你剛執行的相同,裡面會有一個檔案main.spec 接著執行這行指令 c:\python c:\pyinstaller\build.py main.spec 最後你能在main這個資料夾中的distmain看到你的執行檔 其實前面可以下些參數 --onefile 製作出獨立的執行檔 --onedir 製作出的檔案街放在同一個目錄下(預設值) --tk 製作包含TCL/TK的檔案。 --windowed 製作視窗程式。(程式執行時不會有文字視窗出現) --console 製作一般的console程式。 --upx 製作透過UPX壓縮過的執行檔。 --icon=<FILE.ICO> 指定程式的圖示。 --version=<FILE> 指定程式的版本資訊(需要準備一個檔案放這些資訊)。 --name=<NAME> 指定程式的名稱。若無此選項,則主script檔案的名稱將被使用 。 加參數的方法 c:\python c:\pyinstaller\Makespec.py --onefile main.py build的時候是一樣的指令 c:\python c:\pyinstaller\build.py main.spec 但最後在main資料夾中不會有distmain的資料夾 會改為你檔名的執行檔,也就是main.exe -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.211.32.194

10/01 16:45, , 1F
有看有推~
10/01 16:45, 1F

10/01 17:12, , 2F
推~ 但是看不懂 [逃]
10/01 17:12, 2F

10/01 17:33, , 3F
我也覺得寫的不好-_-後續是我丟到不同的作業系統上使用
10/01 17:33, 3F

10/01 17:34, , 4F
結果也出現error orz 但相同的作業系統就不會了
10/01 17:34, 4F

10/01 18:20, , 5F
看完推 另請問樓上指的是不同版本的Windows間會有問題 例如
10/01 18:20, 5F

10/01 18:22, , 6F
Vista製作到XP上run或相反這樣? 不同Linux發行版間也會嗎?
10/01 18:22, 6F

10/01 22:37, , 7F
我在xp下做的,拿到vista、win server2003上都不能跑
10/01 22:37, 7F

10/02 01:43, , 8F
是不是有用到什麼binary的lib例如VC++的啥 別的Windows沒裝
10/02 01:43, 8F

10/15 19:33, , 9F
3.X 的不能用 囧"
10/15 19:33, 9F
文章代碼(AID): #1An6f-bn (Python)
文章代碼(AID): #1An6f-bn (Python)