python项目打包成exe文件(将python文件打包成exe可运行文件)

网友投稿 592 2022-08-27


python项目打包成exe文件(将python文件打包成exe可运行文件)

1系统环境

windows版本: Win7 64位python环境:Anacondapython版本:3.6 64位pyinstaller版本:3.5

2安装pyinstaller库

Pyintaller打包时,会将解释器中所有的包默认一起打包,结果打包出的exe文件非常大。所以,建议使用Anaconda的虚拟环境来安装程序需要的包,然后在该虚拟环境中进行打包。 打开,Anaconda Prompt,切换到新建的虚拟环境安装pyinstaller和程序导入的包:

(base) C:\Users\Administrator>conda activate analysis(analysis) C:\Users\Administrat>pip install pyinstaller

3打包程序

3.1打包单个exe文件

进入项目目录

(analysis) D:\WorkStation\Pycharm\analysis\PyExcel>

该目录下有statistics_sales.py、汇率表.xlsx两个文件和一个origin目录,其中汇率表.xlsx和origin为程序使用的资源。然后新建一个buildexe目录。然后将statistics_sales.py放入buildexe目录,并从网上下载一个ico格式的图标,命名为icon.ico放入该目录。最后命令行进入该目录执行命令:

```python(analysis) D:\WorkStation\Pycharm\analysis\PyExcel\buildexe>pyinstaller -F -w -i icon.ico statistics_sales.py

等待打包完成。 其中:

F: 表示生成单个可执行文件D: –onedir 创建一个目录,包含 exe 文件,但会依赖很多文件(默认选项)w: 表示去掉控制台窗口,这在 GUI 界面时非常有用。不过如果是命令行程序的话那就把这个选项删除c: –console, –nowindowed 使用控制台,无界面 (默认)p: 表示你自己自定义需要加载的类路径,一般情况下用不到i: 表示可执行文件的图标打包结束后buildexe目录内会出现build和dist两个新目录和一个statistics_sales.spec文件。其中exe文件存放在dist目录中,该exe文件即发布到其它没有python环境的系统中运行。Tips:因为程序使用到了汇率表.xlsx和origin目录两个资源文件,所以所想正常运行该exe,需要将该资源放在exe文件同目录下。

3.2打包目录文件

使用**-D**参数和.spec脚本来进行打包,打包命令:

pyinstaller -D xxx.spec

.spec脚本说明:

```python# -*- mode: python ; coding: utf-8 -*-block_cipher = Nonea = Analysis(['main.py'], pathex=['D:\\WorkStation\\Pycharm\\analysis\\搜索词生成工具\\app'], binaries=[], datas=[], hiddenimports=[], hookspath=[], runtime_hooks=[], excludes=[], win_no_prefer_redirects=False, win_private_assemblies=False, cipher=block_cipher, noarchive=False)pyz = PYZ(a.pure, a.zipped_data, cipher=block_cipher)exe = EXE(pyz, a.scripts, [], exclude_binaries=True, name='main', debug=False, bootloader_ignore_signals=False, strip=False, upx=True, console=False, icon='search.ico')coll = COLLECT(exe, a.binaries, a.zipfiles, a.datas, strip=False, upx=True, upx_exclude=[], name='main')

4打包报错处理


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:python数据分析与挖掘笔记(从零开始学python数据分析与挖掘 pdf)
下一篇:SpringBoot调用公共模块的自定义注解失效的解决
相关文章

 发表评论

暂时没有评论,来抢沙发吧~