Python 打包 exe 程序避坑指南
↑↑↑关注后"星标"简说Python
人人都可以简单入门Python、爬虫、数据分析 简说Python发布 来源:Python中文社区 作者:杨炳

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
作者:杨炳,心理学者在银行写代码。
扫码即可加我微信
观看朋友圈,获取最新学习资源
学习更多: 整理了我开始分享学习笔记到现在超过250篇优质文章,涵盖数据分析、爬虫、机器学习等方面,别再说不知道该从哪开始,实战哪里找了
“点赞”传统美德不能丢 
评论
