Python程序怎么打包成exe文件

前言

pyinstaller可以将.py文件打包成.exe可执行文件,即使别人的电脑上没有搭建Python环境,也是可以直接运行程序的。

pyinstaller安装

首先打开cmd,在里面输入下面这一行命令,回车即可。

pip install pyinstaller

 我运行命令时有一个错误,很明显这是因为访问超时了,可以尝试重试,或者使用国内的镜像地址下载。

WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ReadTimeoutError("HTTPSConnectionPool(host='pypi.org', port=443): Read timed out. (read timeout=15)")': /simple/pyinstaller/ 

当你看到左下角的Succesfully就是成功安装了。

 程序打包

例如我的代码存放在  D:\Py_Code\ProcessControl 路径下,并且文件名为人机对战小游戏,那我的打包命令可以为:

pyinstaller -F "D:\Py_Code\ProcessControl\人机对战小游戏.py"

其中 -F 是打包的模式,模式可以选择多个,只需用空格隔开就好了。

模式含义
-F 指定打包后只生成一个exe格式的文件
-D 创建一个目录,包含exe文件,但会依赖很多文件
--noconsole 使用窗口,去掉控制台
-i 加入icon格式的图标

更多模式和详细的解释,都可以在命令行中得到,只需要输入如下命令:

pyinstaller --help

就会得到这个 

打包后可以在信息中看到exe文件的路径,我们去打开。

运行结果:

可以看到程序成功运行了,并且大傻春的运气也特别好。

 程序运行完一闪而过

有时候程序最后还打印了信息,可是运行时却一闪而过看不到怎么办?其实很简单,只需要使用一个输入语句,就可以阻塞程序,例如:

input('Press Enter to exit...')    

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/576903.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网络七层模型之表示层:理解网络通信的架构(六)

🤍 前端开发工程师、技术日更博主、已过CET6 🍨 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 🕠 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 🍚 蓝桥云课签约作者、上架课程《Vue.js 和 E…

MYSQL数字函数实操宝典:场景化SQL语句一网打尽

​🌈 个人主页:danci_ 🔥 系列专栏:《设计模式》《MYSQL应用》 💪🏻 制定明确可量化的目标,坚持默默的做事。 MYSQL数字函数:不可不知的数据处理利器 文章目录 Part 1: 准备 &#x…

基于springboot+vue+Mysql的财务管理系统

开发语言:Java框架:springbootJDK版本:JDK1.8服务器:tomcat7数据库:mysql 5.7(一定要5.7版本)数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包:…

python实现app自动化时一直连不上Appium

背景 在尝试python做APP自动化测试时,发现连不上Appium,我是连接模拟器里的APP 过程 一直以为是我调用初始化APP类方法时,实例化不对;一直翻阅资料也没有个所以然;后来发现模拟器APP的版本是Android 12;py…

正弦实时数据库(SinRTDB)的使用(6)-历史插值查询

前文已经将正弦实时数据库的使用进行了介绍,需要了解的可以先看下面的博客: 正弦实时数据库(SinRTDB)的安装 正弦实时数据库(SinRTDB)的使用(1)-使用数据发生器写入数据 正弦实时数据库(SinRTDB)的使用(2)-接入OPC DA的数据 正弦实时数据库(SinRTDB)…

Voodoo中国区刘毅:全球爆款休闲游戏的创意选品与研发发行 | TopOn观察

10月28日,由TopOn联合罗斯基主办的“游戏赛道新机会”主题沙龙在成都举办。活动邀请了多位国内外知名公司及游戏爆款产品的负责人分享,分别从各自的方向及经验出发,以数据、案例、产品分析、行业趋势等多个维度,为行业从业者带来独…

设计模式 —— 设计原则

在软件开发中,为了提高软件系统的可维护性和可复用性,增加软件的可扩展性和灵活性,程序员要尽量根据6条原则来开发程序,从而提高软件开发效率、节约软件开发成本和维护成本。 开闭原则 对扩展开放,对修改关闭。在程序需…

记CMakeLists.txt中已经配置-fPIC参数但未生效的解决方案

文章目录 1. 问题背景2. CMake中添加-fPIC的方式3. 检查-fPIC是否添加成功4. CMakeLists.txt中已经配置-fPIC参数但未生效的解决方案 1. 问题背景 博主的库会被编译成一个供第三方使用的静态库,第三方在使用博主的库编译动态库时,若不加-fPIC会报unreso…

vue3封装Element动态表单组件

1. 封装组件DymanicForm.vue 使用component实现动态组件组件不能直接使用字符串传入,所以根据传入的组件名称找到对应的组件校验规则,可使用rule传入自定义规则,也可以使用封装好的基本规则 示例中使用了checkRequired暴露重置方法和校验方法…

奥比中光深度相机(二):PyQt5实现打开深度摄像头功能

文章目录 奥比中光深度相机(二):PyQt5实现打开深度摄像头功能官方给出的调用深度相机源码环境精炼 UI界面设计逻辑代码构建槽函数连接提取视频流在界面中显示深度视频流注意关闭相机 总体代码效果演示运行main.py代码选择相机打开摄像头关闭摄…

没学数模电可以玩单片机吗?

我们首先来看一下数电模电在单片机中的应用。数电知识在单片机中主要解决各种数字信号的处理、运算,如数制转换、数据运算等。模电知识在单片机中主要解决各种模拟信号的处理问题,如采集光照强度、声音的分贝、温度等模拟信号。而数电、模电的相互转换就…

详解:JS的四种异步解决方案之分布/订阅,及其利弊。

上期讲了详解:JS异步解决方案之分布/订阅,及其弊端,原文链接在文章后面,分布/订阅是异步的一种方式而已,本期讲解第六个方案。 一、什么是分布/订阅 分布/订阅(Publish/Subscribe)是一种软件架…