安装pyinstaller
pyinstaller支持python2和python3
命令行安装:pip
install pyinstaller
或者去下载安装:PyInstaller
3.1 (tar.gz)|http://sourceforge.net/projects/pywin32/files/pywin32/Build
217/
Note: windows下转换要先安装pywin32:pip
install pywin32[pywin32的安装]
皮皮blog
pyinstaller的使用
pi@PIPI
/e/mine/python_workspace/nlp(dev)
$pyinstaller -FE:/mine/python_workspace/NLP/TargetOpinion/TargetOpinionMain.py
在命令行当前路径/e/mine/python_workspace/nlp中会生成
dist目录(目录里面有可执行文件)
build目录(生成exe的中间文件)
spec文件(要转换文件的同一目录下,用于生成exe文件,可以修改来自定义生成exe的属性)
指定dist生成目录路径(而不是命令行当前目录)
pyinstaller -F
E:/mine/python_workspace/test0/testMain.py
--distpath=E:/mine/python_workspace/test0/dist
压缩生成的exe文件
用UPX去压缩,压缩后所生成的exe文件的大小,会小得多
--upxI mentioned that this is a great option, and itis, but it's really slow, especially as your source file getsbigger.It's a great option for your finalcompile before distributing, but you might save a lot of time ifyou turn it off until then.
先下载http://upx.sourceforge.net/解压到要转换到的py文件目录下
pyinstaller参数中添加upx路径
pyinstaller -FE:/mine/python_workspace/NLP/TargetOpinion/TargetOpinionMain.py--upx-dir
upx391w
[http://pythonhosted.org/PyInstaller/#using-upx]
直接进入界面程序
pyinstaller生成的exe文件是从命令行开始执行的,如果之前的程序是界面程序(如pyqt界面开始执行的),则要改成从界面执行,这样就不会看到命令行输出了(如bug错误输出、print输出等)
pyinstaller-FwE:/mine/python_workspace/NLP/TargetOpinion/TargetOpinionMain.py
当然,如果是在调试期间,建议不要加w参数,这样就可以从命令行看到bug提示了。
附录:
pyinstaller参数
Options
-h,--helpshow this help message and exit