Python代码转换为exe可执行程序详解【转】

2023-05-16

转自:https://blog.csdn.net/woshisangsang/article/details/73230433

 

一,简介

Python写完程序,要靠命令来执行太LOW,太低调了,还不华丽了。

再说别人的电脑,都没有Python库,怎么执行,还能不能愉快的一起玩耍了。

所以哪怕只会写一个HelloWorld,也要弄成exe程序,方便伟大的代码传播事业。

其实很简单,有一个现成的pyInstaller工具,直接用就是了。

二,pyInstaller安装配置

1,打开网址:pyInstalller下载网址

如图: 
这里写图片描述

因为我的Python是3.6版本,所以应该是选择最下面的那个,上面的支持Python 2.7,3.3-3.5,不支持我的3.6。

2,下载并解压后目录如下: 
这里写图片描述

3,还需要下载一个pywin32,pywin32网址,注意选择Python3.6版本的下载。这里写图片描述

4,双击pywin32-221.win-amd64-py3.6.exe安装,注意安装的时候会自动检测之前安装的Python3.6。然后一直下一步,很简单。

5,在CMD命令行进入Python3.6目录下的Scripts目录并执行:python pywin32_postinstall.py -install命令如图: 
这里写图片描述

6,在CMD命令行中进入D:\Python\pyinstaller-pyinstaller目录,然后执行:python setup.py install,最后出现如下图字样表示成功。 
这里写图片描述

三,制作exe

1,先写一个hello.py

print('hello world!')
input()
  • 1
  • 2

2,将hello.py放到目录D:\Python\pyinstaller-pyinstaller下。 
这里写图片描述

3,在CMD命令行进入该目录,并执行命令:python pyinstaller.py -F hello.py

这里写图片描述 
这里写图片描述

4,生成了一个新目录D:\Python\pyinstaller-pyinstaller\hello 
在该目录的dist文件夹下生成了一个hello.exe。 
这里写图片描述

5,双击运行hello.exe,大功告成! 
这里写图片描述

四,兼容性问题

注意因为我的Python3.6是64位版本的,所以打包出来的exe在32位系统上运行有问题。

解决办法不难,直接安装Python3.6 32位版本的即可。

 

五,修改exe图标即ico图标

找到一幅ico图片放到\pyinstaller-pyinstaller目录比如abc.ico

python pyinstaller.py -F -w hello.py -i abc.ico 

即可。-w:生成exe时屏蔽cmd对话框

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python代码转换为exe可执行程序详解【转】 的相关文章

  • [linux]mount与nfs挂载简介

    文章目录 挂载mount目录间挂载卸载与fuserfstabNFS Server配置命令 NFS client mount用于挂载设备 xff1a 挂载分区 xff1a mount dev sdb1 data xff1b 文件夹间 xff1
  • Linux Shell 实现一键部署Nginx

    nginx前言 nginx engine x 是 HTTP 和反向代理服务器 邮件代理服务器和通用 TCP UDP 代理服务器 xff0c 最初由Igor Sysoev编写 很长一段时间以来 xff0c 它一直在许多负载重的俄罗斯网站上运行
  • Linux Shell 实现一键部署二进制Rabbitmq

    rabbitmq 前言 RabbitMQ是实现了高级消息队列协议 xff08 AMQP xff09 的开源消息代理软件 xff08 亦称面向消息的中间件 xff09 RabbitMQ服务器是用Erlang语言编写的 xff0c 而集群和故障
  • Linux Shell 实现一键部署二进制docker+docker_compose

    docker 前言 Docker 是一个开源的应用容器引擎 xff0c 让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中 xff0c 然后发布到任何流行的 Linux或Windows 机器上 xff0c 也可以实现虚拟化 容器是完全
  • PowerShell install Docker+docker-compoer

    docker 前言 Docker 是一个开源的应用容器引擎 xff0c 让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中 xff0c 然后发布到任何流行的 Linux或Windows 机器上 xff0c 也可以实现虚拟化 容器是完全
  • PoweShell Win_server install wsl

    什么是 WSL 2 WSL 2 是适用于 Linux 的 Windows 子系统体系结构的一个新版本 xff0c 它支持适用于 Linux 的 Windows 子系统在 Windows 上运行 ELF64 Linux 二进制文件 它的主要目
  • PoweShell Win_desktop install wsl

    什么是 WSL 2 WSL 2 是适用于 Linux 的 Windows 子系统体系结构的一个新版本 xff0c 它支持适用于 Linux 的 Windows 子系统在 Windows 上运行 ELF64 Linux 二进制文件 它的主要目
  • Linux Shell 实现一键部署二进制go+caddy+filebrowser

    filebrowser filebrowser 是一个使用go语言编写的软件 xff0c 功能是可以通过浏览器对服务器上的文件进行管理 可以是修改文件 xff0c 或者是添加删除文件 xff0c 甚至可以分享文件 xff0c 是一个很棒的文
  • PowerShell install go+caddy+filebrowser+nssm 实现部署文件系统

    filebrowser filebrowser 是一个使用go语言编写的软件 xff0c 功能是可以通过浏览器对服务器上的文件进行管理 可以是修改文件 xff0c 或者是添加删除文件 xff0c 甚至可以分享文件 xff0c 是一个很棒的文
  • Linux Shell 实现一键部署http+用户名密码登录

    Apache 前言 Apache 音译为阿帕奇 是世界使用排名第一的Web服务器软件 它可以运行在几乎所有广泛使用的计算机平台上 xff0c 由于其跨平台和安全性被广泛使用 xff0c 是最流行的Web服务器端软件之一 它快速 可靠并且可通
  • PowerShell install 一键部署http+用户名密码登录实现文件系统

    Apache 前言 Apache 音译为阿帕奇 是世界使用排名第一的Web服务器软件 它可以运行在几乎所有广泛使用的计算机平台上 xff0c 由于其跨平台和安全性被广泛使用 xff0c 是最流行的Web服务器端软件之一 它快速 可靠并且可通
  • [python]异常处理与try语句

    文章目录 异常处理try语句异常信息抛出异常 异常类型自定义异常预定义异常 使用 try except else 来捕获异常 xff0c 且要求异常必须继承自Exception类 异常处理 运行期检测到错误称为异常 try语句 python
  • 大杂烩·OSI和TCP/IP协议与ZigBee技术·一

    1 ZigBee技术 ZigBee是基于IEEE802 15 4标准的低功耗局域网协议 根据国际标准规定 xff0c ZigBee技术是一种短距离 低功耗的无线通信技术 这一名称 xff08 又称紫蜂协议 xff09 来源于蜜蜂的八字舞 x
  • Linux Shell 实现一键部署subversion

    subversion SVN是subversion的缩写 xff0c 是一个开放源代码的版本控制系统 xff0c 通过采用分支管理系统的高效管理 xff0c 简而言之就是用于多个人共同开发同一个项目 xff0c 实现共享资源 xff0c 实
  • PowerShell install 一键部署TortoiseSVN

    TortoiseSVN TortoiseSVN是 Subversion 版本控制系统的一个免费开源客户端 xff0c 可以超越时间的管理文件和目录 文件保存在中央版本库 xff0c 除了能记住文件和目录的每次修改以外 xff0c 版本库非常
  • PowerShell install 一键部署subversion

    subversion SVN是subversion的缩写 xff0c 是一个开放源代码的版本控制系统 xff0c 通过采用分支管理系统的高效管理 xff0c 简而言之就是用于多个人共同开发同一个项目 xff0c 实现共享资源 xff0c 实
  • ROS(1)安装

    1 ros安装 安装过程参考https www cnblogs com letisl p 11815191 html安装wsl略 xff0c 利用mobaxterm进行连接与可视化 1 1 添加源 sudo sh c 39 etc lsb
  • ROS(11)move_base详解

    11 move base详解 11 1 move base配置参数解读 参考链接 xff1a https blog csdn net banzhuan133 article details 90239252 https wenku baid
  • vscode c/c++ global插件实现代码跳转

    问题 在打开某些大的工程 xff0c 如ROS时 xff0c 有些类成员或接口无法进行自动跳转 xff0c 比较难受 vscode插件安装 安装C C 43 43 GNU Global插件 安装C 43 43 Intellsense插件 G
  • gammaray剖析QT程序——如何解析qt版本不同的exe

    gammaray是个非常牛逼的工具 xff0c 但是当我们要分析的exe和当前编译gammaray不一致时 xff0c 是没法使用的 方法很简单 xff0c 其实版本和exe无关 xff0c 和exe依赖的qt dll库有关 xff0c 我

随机推荐

  • do{}while(0)用法

    linux内核和其他一些开源的代码中 xff0c 经常会遇到这样的代码 xff1a do while 0 这样的代码一看就不是一个循环 xff0c do while表面上在这里一点意义都没有 xff0c 那么为什么要这么用呢 xff1f 实
  • windows下vscode安装go插件

    1 GIT安装 vscode安装 略 2 GO在win下安装及环境变量配置 安装完GO后 xff0c 创建一个目录作为工作区 xff0c 如G my project go xff0c 环境变量添加GOPATH并指向该目录 在该目录下创建三个
  • GDB调试中 如何在so共享库中打断点、保存断点以及加载断点

    最近在使用gdb的过程中 xff0c 需要对so文件进行调试 xff0c 在这里记录一下调试中的问题及解决方法 如何在so源文件中打断点 xff1f 首先编译so时需要 g指令 在gdb xxx指令后 xff0c 发现无法在so对应的源码文
  • [Net]SSE消息推送简介

    文章目录 SSE网络协议客户端服务端事件 SSE示例客户端服务端 SSE xff08 Server Sent Events xff09 是一种服务端到客户端 xff08 浏览器 xff09 的单向消息推送方式 SSE网络协议 SSE是基于H
  • 记录一次Windows下通过reimp和dlltool转换.lib到.a的过程

    背景是这样的 xff1a 在linux下的一个C 43 43 服务由于特殊原因 xff0c 需要在windows下跑 xff0c 该工程为cmake搭建 xff0c 用到了qt的一些基础库 xff0c 我们想在qtcreator中用ming
  • DGPS知识详解

    什么是DGPS xff1f DGPS Difference Global Positioning System英文单词的缩写 xff0c 即差分全球定位系统 由于当前GPS全球卫星定位系统精度不能满足人们定位导航的需要 xff0c 因此 x
  • CMake 指定gcc编译版本

    修改 CMakeLists txt 文件 xff0c 添加如下命令 SET CMAKE C COMPILER home hhb gcc 5 2 0 bin gcc SET CMAKE CXX COMPILER home hhb gcc 5
  • 避免头文件的多重包含

    避免头文件的多重包含 通过预处理器变量 xff0c 我们可以以头文件保护符的形式避免在已经见到头文件的情况下重新处理该头文件的内容 使用预处理器变量作为头文件保护符 预处理器变量有两种状态 xff1a 已定义与未定义 define指示接受一
  • 空气动力与电机力学

    空气动力学 1 空气阻力的公式 xff1a F 61 1 2 C SV 2 式中 xff1a C为空气阻力系数 xff1b 为空气密度 xff1b S物体迎风面积 xff1b V为物体与空气的相对运动速度 由上式可知 正常情况下空气阻力的大
  • java学习记录

    前言 Java系列课之基础入门 xff1a 钟洪发老师JAVA零基础入门笔记 JAVA学习指导 00 关于Java学习的一个开场白 01 常用dos命令和ava环境软件下载 在开始学习java之前 我们必须掌握一些常用的dos命令 一 di
  • GPS串口数据接收程序实例

    GPS串口数据接收程序实例 摘 要 xff1a 目前GPS xff08 全球定位系统 xff09 定位应用市场日趋成熟 xff0c 正在进入应用的高速发展时期 本文以一款EverMore公司的GM X205GPS接受模块为例 xff0c 介
  • OSEK网络管理入门

    目录 OSEK初级认知OSEK中级认知结构说明1 正常上线 建环 传递令牌 xff08 Taken 及休眠2 已建环有403新节点插入3 已建环现有节点403异常掉线4 上线未发现其他节点建环失败 xff08 跛足模式 xff09 OSEK
  • CAN通信讲解(2)——数据帧和遥控帧

    本文注意参考了 CAN入门书 xff0c 源于此书图片不再特殊标注 目录 2 1 帧的种类2 2 数据帧和遥控帧2 3 仲裁过程2 4 各段详解2 5 小结 数据帧和遥控帧格式类似 xff0c 放在一起串讲 2 1 帧的种类 CAN协议帧分
  • 通过UDP广播自动获取IP地址

    有时服务端地址是不固定的 xff0c 需要自动获取 xff1b 此时就可以通过UDP广播来方便地实现 xff1a 客户端 xff0c 发送广播来获取地址 xff1a SOCKET sSrv sockaddr in addrto WSADAT
  • CAN通信讲解(3)——错误据帧

    本文注意参考了 CAN入门书 xff0c 源于此书图片不再特殊标注 目录 3 1 总线错误的种类3 1 1 位错误3 1 2 ACK错误3 1 3 填充错误3 1 4 CRC错误3 1 5 格式错误 3 2 错误帧结构3 3 错误状态3 3
  • CAN通信讲解——总目录

    本文注意参考了 CAN入门书 xff0c 源于此书图片不再特殊标注 总目录 CAN通信讲解 xff08 1 xff09 基本知识 CAN通信讲解 xff08 2 xff09 数据帧和遥控帧 CAN通信讲解 xff08 3 xff09 错误据
  • CAN通信讲解(4)——过载帧、帧间隔

    本文注意参考了 CAN入门书 xff0c 源于此书图片不再特殊标注 小节目录 4 1 过载帧4 1 1 过载加粗样式帧的目的4 1 2 过载帧格式4 1 3 过载帧的发送时机 4 2 帧间隔 gt gt 返回总目录 4 1 过载帧 4 1
  • IIC 关于时钟拉伸问题 clock stretch

    转载请标明出处 时钟拉伸 Clock stretching clock stretching通过将SCL线拉低来暂停一个传输 直到释放SCL线为高电平 传输才继续进行 clock stretching是可选的 实际上大多数从设备不包括SCL
  • python绘图之图例的添加和坐标轴的移动大法【转】

    转自 xff1a https blog csdn net lishangyin88 article details 80260957 1 图例的添加 python view plain copy import pandas as pd im
  • Python代码转换为exe可执行程序详解【转】

    转自 xff1a https blog csdn net woshisangsang article details 73230433 一 xff0c 简介 Python写完程序 xff0c 要靠命令来执行太LOW xff0c 太低调了 x