「重磅推荐」Pyinstaller打包Python程序的过程详解「亲自验证」-installer文件夹
01
Pyinstaller是什么
PyInstaller is a program that freezes (packages) Python programs into stand-alone executables, under Windows, Linux, Mac OS X, FreeBSD, Solaris and AIX.
Pyinstaller相比于同类的优势:
1)支持Python2.7, Python 3.3-3.6
2)生成的可执行文件字节数更小
3)对第三方包的支持非常好,只需要将它们放到python的解释器对应的文件夹中,Pyinstaller便可自动打包到最终生成的可执行文件中。
As an example, libraries like PyQt, Django or matplotlib are fully supported, without having to handle plugins or external data files manually. Check our compatibility list of Supported Packages for details.
02
安装Pyinstaller
Install PyInstaller from PyPI:
pip install pyinstaller
以上是官网给出的安装方式,pip安装会更简捷,因为它会自动安装pyinstaller的第三方库地依赖。
但, 小编在安装时,不是走的这种方式,而是下载Pyinstaller的源文件,http://www.pyinstaller.org/downloads.html,命令行界面中cd到Pyinstaller的目录下,执行
python seteup.py install
应用这种方式的需要自行先下载安装pywin32库,需要注意它的版本一定要与python的版本一致,两方面:
1)python版本,
2)python是32位还是64位
如果pywin32的版本与python不一致,不会安装成功。
总结,安装Pyinstaller推荐使用pip安装方法。
03
Pyinstaller打包
打包最重要的一步,也是第一步,梳理程序用到的第三方库有哪些,比如用到了:
numpy,
pandas,
matplotlib
xlrd
一定要确保程序用到的python解释器所在的物理安装路径下,在site-packages文件夹下有了以上这些库,并且要与自己的程序用到的一致。
如果做不好,打包会提示找不到第三方库的引用等。
第二步,将自己的程序代码放到Pyinstaller的源文件根目录下。
第三步,执行以下命令:
pyinstaller yourprogram.py
说明:如果想打包不带命令窗口,前面加参数:
pyinstaller -w -F yourprogram.py
-w: 去掉命令窗口
-F: 打包成一个可执行文件
04
预置的文件如何发布
程序代码中往往使用一些提前预置的文件,比如窗口图片,配置文件等,那么如何将这些文件发布出来呢。
小编使用的方法是将这些文件copy到最终生成的可执行文件目录下,按照自己想要的文件系统组织。
注意这种方法系统中不能出现绝对路径。
05
其他问题
打包过程中,如果出现问题,需要首先知道问题是什么,因此,建议使用命令中不要带有-w,这样可以看到命令窗口中的错误,等完全测试好了后,再添加-w
遇到的一个问题:
解决方法:
在Python解释器文件目录 Python36-32\Lib\site-packages\PyInstaller-3.3+4e8e0ff7a-py3.6.egg\PyInstaller\hooks下添加一个hook-pandas.py文件:
hiddenimports=[
#all your previous hidden imports
'pandas', 'pandas._libs.tslibs.timedeltas'
]
相关内容
-
共享文件夹设置|怎么设置共享文件夹
共享文件夹设置|怎么设置共享文件夹,,怎么设置共享文件夹第一...
-
电脑打开打印机页面设置在哪个文件夹|电脑里面
电脑打开打印机页面设置在哪个文件夹|电脑里面打印机设置在...
-
电脑打开手机qq文件夹里|手机qq文件在电脑哪个
电脑打开手机qq文件夹里|手机qq文件在电脑哪个文件夹,,手机qq...
-
想更新Win11系统怎么查询TPM版本?|升级win11怎样
想更新Win11系统怎么查询TPM版本?|升级win11怎样跳过tpm验证,...
-
建立文件夹快捷键|建立文件的快捷键
建立文件夹快捷键|建立文件的快捷键,,建立文件的快捷键第一步,...
-
win10突然黑屏假死图文详解win10开机黑屏解决办
win10突然黑屏假死图文详解win10开机黑屏解决办法,解决办法,...
-
华为手机视频导入电脑|华为手机视频导入电脑在
华为手机视频导入电脑|华为手机视频导入电脑在哪个文件夹,,华...
-
电脑查看系统文件夹|电脑查询文件夹
电脑查看系统文件夹|电脑查询文件夹,,电脑查询文件夹1、首先在...
-
win10系统下怎么调整文件夹顺序按照访问时间排
win10系统下怎么调整文件夹顺序按照访问时间排序,文件夹,顺序...
-
笔记本电脑hdmi连接电视方法详解|笔记本HDMI怎
笔记本电脑hdmi连接电视方法详解|笔记本HDMI怎么连接电视,,1. ...
-
2345安全卫士安装使用详解
2345安全卫士安装使用详解,安全卫士, ...
-
电脑打开文件快捷键|电脑打开文件夹的快捷键
电脑打开文件快捷键|电脑打开文件夹的快捷键,,1. 电脑打开文件...
-
电脑一直在刷新文件夹|电脑打开了文件夹自动刷
电脑一直在刷新文件夹|电脑打开了文件夹自动刷新,,电脑打开了...
-
把电脑文件夹加密码|把电脑文件夹加密码保护
把电脑文件夹加密码|把电脑文件夹加密码保护,,1. 把电脑文件夹...
-
电脑怎么查找隐藏文件夹|电脑上怎样查找隐藏的
电脑怎么查找隐藏文件夹|电脑上怎样查找隐藏的文件夹,,1. 电脑...