python打包.exe文件

python打包.exe文件


相信大家也和我一样,在学习python的路上不可自拔,个人感觉python这门语言真的很神奇,很多的功能都只要import一个包就可以解决,面如了C/C++中的很多繁琐,好了,谈一下个人感受,进入正题吧!


打包成.exe文件可用windows系统上执行,linux上自然不需要了,因为linux上敲一下命令就ok了,而且使用window的大多数是不会技术的,接下来看一下打包的具体过程。


一、安装环境
windows


二、安装包
pyinstaller 和 pywin32


三、安装包
1.pywin32包连接:https://sourceforge.net/projects/pywin32/files/pywin32/Build 220/
大家可以按照自己的系统的版本进行下载安装就可以了,这和相对来说简单多了。
就不在赘述了。
2.安装pyinstaller
大家在pycharm中,可以直接进行安装,看图:
在这里插入图片描述
说的够清楚了吧!!!!


3.打包

首先,建立一个python项目,最好是文件夹,然后cd 到目录下,注意要是在该文件路径下,然后运行pyinstaller xxx.py即可。
在这里插入图片描述
我们会发现最后发生了错误:
在这里插入图片描述
编码格式的问题:
看图修改:
在这里插入图片描述
我们再运行一下:
看结果:

3625 INFO: Building COLLECT COLLECT-00.toc completed successfully.

结果成功,我们看一下文件夹:
会发现该文件夹下多了很多文件,点击dist,进去能发现一个exe文件,点击运行即可
在这里插入图片描述

我们发现出现了很多我们不需要的东西:
看一下pyinstaller的参数:

PyInstaller 有一些常用参数,如下所示:
-h, --help 查看帮助
-v, --version 查看 PyInstaller 版本
--clean 清理打包过程中的临时文件
-D, --onedir 默认值,生成 dist 目录
-F, --onefile 在 dist 文件夹中只生成独立的打包文件,只适合一个文件 
-p DIR, --paths DIR 添加 Python 文件使用的第三方库路径
-i <.ico or .exe,ID or .icns>,--icon <.ico or .exe,ID or .icns >指定打包程序使用的图标(icon)文件

PyInstaller 命令不需要在 Python 源文件中增加代码,只需要通过命令行进行打包即可。-F 参数最为常用,对于包含第三方库的源文件,可以使用-p 添加第三方库所在路径。如果第三方库由 pip 安装且在Python 环境目录中,则不需要使用-p 参数。

我们执行pyinstaller -F xxx.py

pyinstaller -F 笔趣文学.py

在这里插入图片描述


4.多文件打包(参考:https://www.cnblogs.com/jackzz/p/9431923.html)
首先,看一下参数:
在这里插入图片描述
命令格式如下,下命令为一条命令,为方便显示做了分行处理:

pyinstaller [主文件] -p [其他文件1] -p [其他文件2]
–hidden-import [自建模块1]
–hidden-import [自建模块2]
以上为一整条命令
pyinstaller main.py -p mysql.py -p other.py --hidden-import mysql --hidden-import other

在目录结构:“程序根目录\dist\main\” 下可以找到生成的main.exe。将其他依赖文件拷贝进入“程序根目录\dist\main\” 下,即可运行
在这里插入图片描述
项目XXX举例,main和ico文件要放一起 -p 文件夹,因为项目下我创建了case、autodriver、data、page文件夹,文件夹里面放的*.py文件通过–hiddent-import指向,代码如下:
pyinstaller -F -i t.ico -w main.py -p case -p autodriver -p data -p page -p page --hidden-import workday.py --hidden-import auto_driver.py --hidden-import login.csv --hidden-import base_page.py --hiddent-import sub_page.py
注意:–hiddent-import是连在一起的,dist文件夹里面要把需要的问卷copy进来,然后整个dist文件夹就可以任意移动到其他位置,到时候运行*.exe文件就可以执行程序了


欢迎关注微信公众号“技术修炼之路”,我们一起成长,一起进步


  • 1
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值