Python 打包 exe 程序避坑指南
py2exe
、pyinstaller
和cx_Freeze
。pip install pyinstaller
,即安装完成。然后配置好环境变量。6.py
所在文件夹打开cmd窗口。一般输入pyintaller -F **.py
(命令符的具体含义在下文中解释),回车即开始打包。顺利的话,会出现打包成功的反馈,如下图,这时,就说明文件已经打包完成了。dist文件夹里面就放着打包完的exe程序,使用时剪切出来就行了。如果运气好或者本身程序比较简单,那这个exe就能在任何电脑运行了。FileNotFoundError: [Errno 2] No such file or directory:……
hook-【库名】.py
。例如以我在打包程序中用了结巴分词这个功能库为例,那我要建立一个hook-jieba.py
,并写入:from PyInstaller.utils.hooks import collect_data_files
datas = collect_data_files("jieba")
~\Lib\site-packages\PyInstaller\hooks
中去,再次运行pyinstaller打包既可解决该问题。no moduler named “pandas._libs.skiplist”
,那就要手动import库,解决方法打开生成的spec文件,找到 hiddenimports=[]
,加上要添加的库,将其改动如下,hiddenimports=["pandas._libs.skiplist"]
,然后删除dist里面的exe文件,重新用spec文件打包,pyinstaller **.spec
。即可解决该问题。-F,将所有内容打包到一个exe中,方便发送,一般都使用这个参数。 -c,此为windows系统的默认选项,使用这个参数,运行时会有一个黑窗控制台。 -w,使用这个参数,运行时不会出现黑窗控制台。 -i 使用这个参数用于生成自定义图标的exe,在这后面要加上ico图片的地址。例如, pyinstaller -i D:\icons\demo.ico **.py
作者:杨炳,心理学者在银行写代码。
赞 赏 作 者
更多阅读
特别推荐
点击下方阅读原文加入社区会员
评论