pyinstaller安装使用
pyinstall 下载地址 http://www.pyinstaller.org/
下载版本3.2;
本机环境;win7 x64 ;python 3.5.2 x64
打包的文件只能在win x64下运行;
网络好,可以直接通过pip安装;
pip install pyinstaller
在解压后的文件路径中执行安装:
python setup.py install
安装提示缺少pypiwin32
下载了pypiwin32的包,但都是whl格式的文件;
将pypiwin32-219-cp35-none-win_amd64.whl 的包拷贝到python的安装路径下,即该路径需要配置在系统path中;
安装,按tab键自动补全;:
pip install pypiwin32-219-cp35-none-win_amd64.whl
提示缺少pefile
下载pefile https://pypi.python.org/pypi/pefile/2016.3.28
提示需要future
安装feture 下载:https://pypi.python.org/pypi/future/0.16.0
feture目录路径中:
python setup.py install
依次将feture,pefile,pypiwin32,pyinstaller安装好。
查看是否安装成功,查看版本;
pyinstaller --verion
使用:
语法:
pyinstaller [options] script [script ...] | specfile
对于要生成命令行模式的执行文件执行:
pyinstaller -F myscript.py
在Python脚本目录下执行命令,在新增加文件夹dist中,生成同名执行文件。
对于图形界面打包:
pyinstaller -F -w -i manage.ico app.py
-F:打包为单文件
-w:Windows程序,不显示命令行窗口
-i:是程序图标,app.py是你要打包的py文件
常用参数:
-F 制作独立的可执行程序
-D 制作出的档案存放在同一个文件夹下(默认值)
-K 包含TCL/TK(对于使用了TK的,最好加上这个选项,否则在未安装TK的电脑上无法运行)
-w 制作窗口程序
-c 制作命令行程序(默认)
-X 制作使用UPX压缩过的可执行程序(推荐使用这个选项,需要下载UPX包,解压后upx.exe放在Python(非PyInstaller)安装目录下,下载upx308w.zip)
-o DIR 指定输出SPEC文件路径(这也决定了最后输出的exe文件路径)
--icon=[ICO文件路径] 指定程序图标
-v [指定文件] 指定程序版本信息
-n [指定程序名] 指定程序名称
在新增加的__pycache__文件夹中,生成同名的pyc文件,该文件是加密的跨平台二进制文件,需要使用者安装相应版本的Python和依赖库。