Python 将py文件打包成exe程序,并注册成Windows系统服务

1、使用pyinstaller将py打包成exe

1、安装

pip install pyinstaller

2、打包成exe可执行文件

pyinstaller -F packTest.py #packTest.py为待打包的py文件

打包成功后会在同级目录中生成两个文件夹和一个文件,分别为dist和build文件夹,以及一份与.py文件同名的.spec文件。

exe程序位于dist文件夹下。
在这里插入图片描述

2、使用srvany.exe,instsrv.exe将exe程序注册为服务

1、下载srvany.exe,instsrv.exe,放到同一个目录下,例如E://Temp目录下。
下载链接:https://pan.baidu.com/s/11el6jvmEiNFpf0Jz4NTiDg
提取码:cond

2、以管理员身份运行CMD,并输入命令(packTestService是服务名,自定义即可&#

### 方法概述 对于希望在Mac操作系统上将Python编写的脚本打包Windows可执行(.exe)文件的情况,直接通过Mac创建适用于Windows平台的.exe文件是不可能的任务,因为.exe是专属于Windows系统的二进制格式。然而,可以通过其他间接方法达目标。 一种常见做法是在虚拟机或双系统环境中安装Windows在此环境下利用专门设计用于此目的的工具如PyInstaller来完转换过程[^2]。另一种更为便捷的方式涉及使用云服务提供商提供的基于Windows服务实例来进行远程构建工作。 如果坚持要在纯Mac环境下处理这个问题,则需考虑跨平台解决方案或者调整期望以适应现实情况——即生适合macOS的应用程序而不是Windows特有的.exe文件。 ### 使用Docker容器化技术作为替代方案 为了简化流程保持开发环境的一致性,推荐采用Docker容器化技术作为一种有效的折衷办法: #### 准备阶段 - 安装 Docker Desktop for Mac 应用程序。 ```bash brew install --cask docker ``` 启动应用程序后按照提示登录账号即可完初始化配置。 #### 创建Dockerfile定义Windows镜像中的操作指令集 编写一个简单的`Dockerfile`描述所需的操作步骤以及依赖关系: ```dockerfile FROM mcr.microsoft.com/windows/servercore:ltsc2019 AS builder RUN powershell -Command Add-WindowsFeature Net-Framework-Core; \ Invoke-WebRequest https://github.com/pyinstaller/pyinstaller/releases/download/v4.5/PyInstaller-4.5.zip -OutFile C:\pyinstaller.zip ;\ Expand-Archive c:\pyinstaller.zip -DestinationPath c:\tools\pyinstaller; COPY . /src/ WORKDIR /src/ RUN "C:\tools\pyinstaller\pyinstaller.exe" --onefile your_script.py ``` 上述命令会下载指定版本号下的PyInstaller压缩包至临时目录解压后再调用其内部命令行接口对源码实施打包动作。 #### 构建与运行 最后一步就是借助于之前准备好的资源去实际执行整个流水线作业了: ```bash docker build -t myapp . docker run --rm -v ${PWD}:/dist myapp cat /dist/dist/your_script.exe > ./output/your_script.exe ``` 这组语句负责触发一次性的构建任务将最终产物导出保存到宿主机上的特定位置供后续分发传播之用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值