前段时间接到需求,需要将py脚本打包成exe,并且注册到windows服务中,保证电脑启动时服务能够自动启动,因此选择了pyinstaller进行打包,简单易操作。

安装所需要的包

pip install pyinstaller  # 用于打包py脚本

还有一个nssm.exe文件,是我在网上找到的,可以将exe文件注册到windows服务中,有需要这个文件的我把链接留下了:网盘链接 ,里面还有一个pyinstaller安装包,可以下载到本地直接去安装

打包脚本

要打包的脚本:

from datetime import datetime
import timewhile True:with open(r'D:\test\test.txt','a+',encoding='utf-8') as f:f.write('现在时间是:'+datetime.now().strftime('%Y-%m-%d %H:%M:%S'))time.sleep(60)

打包命令:

D:
cd test
pyinstaller -F D:\test\test.py

会在同级目录下产生两个文件夹:build、dist,和一个spec文件,dist中可以找到我们打包成功的test.exe



以上exe就打包好了。

打包多个脚本:

pyinstaller -F a.py b.py c.py

想要指定exe的图标:

pyinstaller -F --icon=test.ico a.py  # 将test.ico放在同级目录下就行了

将exe安装到windows中作为服务

nssm install test  # test是服务名,可以自己设置

会跳出服务安装窗口,点击path

将D:\test\dist\test.exe添加到path中,点击install service就完成了

打开电脑服务,启动test服务:

右键点击test服务的属性,将启动类型改为自动

再去D:\test查看test.txt:

至此服务就安装完成了!

python打包成exe,并将exe注册到windows服务中相关推荐

  1. 把python语言翻译出来_Python语言实现翻译小工具(Python打包成exe文件)

    本文主要向大家介绍了Python语言实现翻译小工具(Python打包成exe文件),通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. 1.环境 windows10 python3.5 ...

  2. python打包成.exe程序

    一.需求 有些时候,我们想做个带图形化界面的小工具用于pc端,使用MFC当然可以,java也有何不可,那么使用python呢?是否也可以把带有图形化界面的python程序打包成.exe程序?答案是肯定 ...

  3. cmd python封装成exe_别再问我怎么Python打包成exe了!

    也许我们不一定是专业的程序员,但是我们仍然可以通过代码提高我们的效率,尽量少加班,多陪陪媳妇(如果有).再不行,让代码替我们干着重复的工作,我们有节省出来的时间打游戏不好嘛,是吧,哈哈哈. 但是呢,我 ...

  4. python可以封装成独立程序吗_windows环境下把Python代码打包成独立执行的exe

    有时候因为出差,突然急需处理一批数据.虽然写好的脚本存储在云端随用随取,然而编译的环境还需要重新搭建,模块也需要重新装载,从头到尾这么一遍下来,也是要花费可观的时间成本的. 有没有什么办法,可以让.p ...

  5. Python打包成exe,pyc

    D:\mypython\path\ C:\Python27\Scripts\pyinstaller.exe -w mypython.py # Python打包成exe D:\mypython\path ...

  6. 【转载】用cx_Freeze把Python代码打包成单个独立的exe可执行文件

    链接:用cx_Freeze把Python代码打包成单个独立的exe可执行文件 [记录]用cx_Freeze把Python代码打包成单个独立的exe可执行文件 背景 之前已经折腾过: [记录]用PyIn ...

  7. python打包成.exe文件时出现“系统找不到指定路径”

    python打包成.exe文件时出现"系统找不到指定路径" 我在一开始写工程时就想到最后打包的时候可能会出现文件位置会发生移动,所以并没有使用绝对路径,而都是以相对路径写的程序. ...

  8. Python打包成exe,文件太大问题解决办法

    Python打包成exe,文件太大问题解决办法 原因 解决办法 具体步骤 情况一:初次打包 情况二:再次打包 原因 由于使用pyinstaller打包.py文件时,会把很多已安装的无关库同时打包进去, ...

  9. python如何将图片打包进exe里_史上最详细的Python打包成exe文件教程

    打包成exe文件可以让python代码在没有python环境的条件下,依然能够运行,实在是码农们写追女朋友表白.情人节浪漫的必需品! 1.使用豆瓣镜像源下载: pyinstaller 有需要了解如何使 ...

最新文章

  1. JS中的prototype、__proto__与constructor
  2. 用正则表达式判断一个二进制数是否能被3整除
  3. [教程] MacBook Pro 开机密码忘记解决方法
  4. 湖南网络推广浅析外链怎么发才会更快的收录?
  5. nginx proxy_pass末尾神奇的/
  6. html的排版标题的是,HTML 5结构排版布局
  7. 小米路由器 梅林_WIFI6真的有用吗?小米ALOT路由器AX3600上手体验!小米智能家居生态之选及选购分析...
  8. HDU-基础搜索总结
  9. sql serevr中脚本导出
  10. 浅析B/S架构数据库连接方式
  11. java ssm 增删改查,Maven+SSM框架实现简单的增删改查
  12. Win7系统显示文件扩展名的方法
  13. 声事件识别之时域短时过零率
  14. 面试官;经典面试题-JVM篇
  15. 教你如何试用华为云服务器
  16. CRM客户关系管理系统源码
  17. slice(),splice(),split(),substring(),substr()使用方法和区别
  18. 第一台超高速巨型电子计算机,1997年,( )巨型机的研制成功,使我国在这个领域跨入了世界先进行列。...
  19. SpringBoot---Eureka
  20. ssd的smt_联合评测 | Intel Optane SSD 有效加速 SmartX 超融合在 Oracle 等场景下的系统性能...

热门文章

  1. Google Earth Engine(GEE)扩展——geetool中的的各类型的其它函数(字符串、数字、列表、字典、几何、特征、影像、地图和特征集合)
  2. JAVA项目-商品打折计算
  3. 15个抓包测试工具免费
  4. js点击按钮实现全屏效果
  5. *.py,*.pyc,*pyo
  6. TextView字重、行高、文字间距相关的一些api
  7. java计算机毕业设计桔子酒店客房管理系统源程序+mysql+系统+lw文档+远程调试
  8. 什么是两化融合贯标?
  9. android 摄像头感光,为何苹果手机摄像头像素那么低 拍出来的效果却比安卓机好?...
  10. PHP处理微信昵称emoji方法