python 打包成exe 1053_Python程序打包成exe的一些坑
今天寫了一個項目,Python項目,需要在win7上跑起來,我想,這不是簡單的不行么,直接上Pyinstaller不就完了?
但是后來,我發覺我真是too young too simple。
為什么這么說呢,因為我是堅定的Linux黨,沒Windows!!!!!這就說明什么呢,當你在linux上Pyinstaller打包生成程序之后,你根本就不能在win上運行。
linux下,Pyinstaller生成的可執行文件,win根本就不認,直接會報出:執行文件和現在的win版本不兼容。
所以怎么解決呢,哈哈,當然是找個windows電腦,安上Python,pip, pyinstaller直接硬上,因為:Pyinstaller打包的程序只能在打包平臺類似的系統才可以跑起來!!!
明白了么各位!
安裝PyInstaller
對于那些網絡比較穩定,能夠流暢使用pip源地址的用戶,直接下面的命令就可以搞定:
pip install pyinstaller
通常我們會下載源碼包,然后進入包目錄,執行下面的命令(需要安裝setuptools):
python setup.py install
安裝完后,檢查安裝成功與否:
pyinstaller --version
安裝成功后,就可以使用下面的命令了:
pyinstaller?: 打包可執行文件的主要命令,詳細用法下面會介紹。
pyi-archive_viewer?: 查看可執行包里面的文件列表。
pyi-bindepend?: 查看可執行文件依賴的動態庫(.so或.dll文件)
pyi-...?: 等等。
使用PyInstaller
1.如果需要編譯成單個文件:
pyinstaller? -F ?test.py
生成單個的可執行文件
2.如果需要添加軟件的圖標:
pyinstaller? -F? test.py ? -i test.icon
注意一定是icon文件才行;
3.如果編譯GUI項目,可以使用
pyinstaller?-w test.py
或者:
pyinstaller?-w test.pyw
或者:
pyinstaller?-w --noconsole( windwos平臺下)
linux下默認沒有彈窗(彈出terminal);
4.在mac環境下編譯,含有app可執行文件.
pyinstaller?test.py -w ?--windowed
此時在項目目錄下含有unix可執行文件和app文件
5.壓縮可執行文件
使用upx;
upx支持windows,linux32/64位;
pyinstaller? test.py --upx-dir ?/home/test/upx/
總結
以上是生活随笔為你收集整理的python 打包成exe 1053_Python程序打包成exe的一些坑的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: openstack 重启mysql_突然
- 下一篇: python申请内存函数_python进