Python 打包 exe 程序避坑指南
简说Python
共 2091字,需浏览 5分钟
·
2021-05-09 01:53
↑↑↑关注后"星标"简说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篇优质文章,涵盖数据分析、爬虫、机器学习等方面,别再说不知道该从哪开始,实战哪里找了
“点赞”传统美德不能丢
评论