【python】【pycharm】pyinstaller+python工程打包成exe/绿色免安装的文件夹+在windows下自动定时运行
2023-09-11 14:16:50 时间
一、pyinstaller打包python工程
python3打包成exe---pyinstaller方法:https://blog.csdn.net/qq_20265805/article/details/105108726
1.1、打包项目为绿色免安装的文件夹
直接执行:pyinstaller main_file.spec 即可
执行后 生成的dist文件夹下的数据 就是打包后的项目数据了(直接压缩发给别人 别人解压后就可以运行)
以下是main_file.spec 文件代码 (直接复制 仅修改对应注释的数据即可)
# -*- mode: python -*- block_cipher = None a = Analysis(['E:\\codecontrol\\control.py'], # 入口py文件 pathex=['E:\\codecontrol'], # 入口py文件所在路径 binaries=[], datas=[ ('E:\code\dao\e.db','.'), # 添加的资源文件(“.” 表示把e.db这个资源 添加到与生成的exe文件所在的路径中) ('E:\code\image\logo.png','.') # 添加第2个资源文件 ], 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, # 这里是True name='test', # 生成的exe文件名称(不含后缀) debug=False, bootloader_ignore_signals=False, strip=False, upx=True, console=False, # True为打包黑窗口,False不打包黑窗口 icon='E:\codeimage\logo.ico') # 生成的exe文件logo图(需ico格式) coll = COLLECT(exe, a.binaries, a.zipfiles, a.datas, strip=False, upx=True, name='test') # 生成的exe文件 所在的文件夹名称
1.2、打包为单个exe文件
直接执行:pyinstaller main_file.spec 即可
执行后 生成的dist文件夹下exe文件 就是打包后的项目数据了(直接把exe文件发给别个就可以使用了)
以下是main_file.spec 文件代码 (直接复制 仅修改对应注释的数据即可)
# -*- mode: python -*- block_cipher = None a = Analysis(['E:\\Code\\GitHub\\NavicatCrack\\main.py'], # 入口py文件 pathex=['E:\\Code\\GitHub\\NavicatCrack'], # 入口py文件所在路径 binaries=[], datas=[], hiddenimports=[], hookspath=[], runtime_hooks=[], excludes=[], win_no_prefer_redirects=False, win_private_assemblies=False, cipher=block_cipher, noarchive=False) #######!!!注意点1:加载自己的资源文件(若没有 则可以不用管)##################### def extra_datas(mydir): def rec_glob(p, files): import os import glob for d in glob.glob(p): if os.path.isfile(d): files.append(d) rec_glob("%s/*" % d, files) files = [] rec_glob("%s/*" % mydir, files) extra_datas = [] for f in files: extra_datas.append((f, f, 'DATA')) return extra_datas # append the 'Resources' dir a.datas += extra_datas('Resources') ###这里是自己的资源文件夹 a.datas += extra_datas('Reports') ###这里是自己的资源文件夹 a.datas += extra_datas('Drivers') ###这里是自己的资源文件夹 ######################################################################## pyz = PYZ(a.pure, a.zipped_data, cipher=block_cipher) exe = EXE(pyz, a.scripts, a.binaries, ###!!!注意点2 a.zipfiles, ###!!!注意点2 a.datas, ###!!!注意点2 [], exclude_binaries=False, ###!!!注意点3:这里是False name='NavicatCrack', # 生成的exe文件名称(不含后缀) debug=False, bootloader_ignore_signals=False, strip=False, upx=True, console=True, # True为打包黑窗口,False不打包黑窗口 icon='E:\\资源\\图片\\logo.ico') # 生成的exe文件logo图(需ico格式)
二、在windows下自动定时运行
在windows下自动运行:只需把dist文件夹中的“.exe‘文件添加到windows的”Windows 任务计划程序“中即可
相关文章
- Windows 签名伪造工具的使用,Python,签名
- python list类型输出不规范,越界输出,可以转换成numpy再输出
- 关于python的二维数组
- 安装Python的机器学习包Sklearn 出错解决方法
- 【零基础学python】:清华官方出品的《看漫画学Python》全彩PDF,495页资源分享
- 不能错过的金三银四!现在速看还来的及,python零基础转行必看,这些python高频面试点你全知道吗?
- 在Windows下安装配置OpenCV-Python-PyCharm开发环境
- Sublime text玩转python
- 学习python库:elasticsearch-dsl
- 《Python数据可视化编程实战》—— 1.5 在Windows上安装matplotlib
- Python Flet教程之构建Flutter记忆游戏(教程含源码)
- Python代码大全之数组快速存储到sqlite数据库(含代码)
- windows下Python的安装,以及IDLE的使用
- python安装编译环境详解(Windows)
- 在windows下安装配置python开发环境及Ulipad开发工具(转)
- 2.1 The Python Interpreter(python解释器)
- [Python]2分钟完成python + Selenium Web端自动化环境搭建,开启~~~
- (原)python中matplot中获得鼠标点击的位置及显示灰度图像
- 计算机网络课程实验1——WINDOWS 环境下实现 WEB 服务器(python)