将写好的.py/.java程序变成.exe文件

news2024/11/17 15:49:36

目录

一、背景

1.1、前言

1.2、说明

二、优点与缺点分析

2.1、优点

2.2、缺点

三、将.py变成.exe步骤

3.1、下载需要的库

3.2、pycharm控制台.py->.exe文件

3.3、命令行.py->.exe文件

四、.py->.exe->执行.exe可能会遇到的报错与解决办法

4.1、''pyinstaller'' 不是内部或外部命令,也不是可运行的程序或批处理文件。

五、.exe->.py文件

六、将.java->.exe


一、背景

1.1、前言

当我们写好代码并测试功能符合要求时,有可能每天都要执行这个程序(比如我写了一个爬虫脚本,每天定时运行获取我想看的小说更新内容),那么每次执行程序都要打开编辑器或者命令行吗?或者,我写了个程序能实现某某某炫酷的功能,和喜欢的女孩子表白炫耀/和兄弟炫耀分享,难道要发一大串源代码过去让他们在执行一次吗?

那当然不行,一种很好的解决办法就是,把这个程序变成可执行(.exe)文件,点击即执行,岂不是非常方便。

1.2、说明

操作系统:win 10

编辑器:pycharm edu

语言及版本:python 3.10

需要的库:pyinstaller

实现思路:使用Python的第三库,进行生成可执行文件(.exe)

对pyinstaller使用参数介绍:

-F,作用:生成单个可执行文件

-c,作用:指定使用命令行窗口运行程序

-w,作用:指定程序运行时不显示命令行窗口

-i,作用:添加可执行文件的图标(-i 图片路径)

-n,作用:可执行文件生成后的名称

示例,生成一个可执行文件,设置文件图标,生成后的名称为派大星.exe,执行程序不显示命令行窗口,那么执行的指令应该为:

pyinstaller -F -w -i 图片路径 -n 派大星 程序文件.py

二、优点与缺点分析

2.1、优点

1)点开即运行,方便

2)生成.exe文件中遇到各种问题能解决的话,可以增长一些知识

2.2、缺点

1)生成的过程容易遇到各种报错

2)生成的.exe文件占用空间大(因为打包了很多无关的库)

三、将.py变成.exe步骤

3.1、下载需要的库

1)pycharm内下载,步骤如下图1、2所示:

 图1

 图2

点击下载之后,进行等待即可,网络快的话20秒可以下载完成,慢一些可能需要几分钟。


2)也可以在pycharm的控制台下载,如下图3所示:

图3

3)在命令行下载所需的库

步骤如下图4、5、6:

win+R输入内容cmd打开命令行:

图4

输入:pip install pyinstaller

图5

结果:

 图6

3.2、pycharm控制台.py->.exe文件

步骤如下图7、8、9:

1)要把路径切换到需要生成.exe文件的位置并输入指令(installer -F -w 文件名.py),如下图7:

 图7

2)开始生成.exe文件,如下图8:

图8

3)成功生成.exe文件,如下图9:

图9

 4)查看生成的.exe文件

如下图10、图11:

图10

生成的.exe文件在dist目录中,.spec文件是生产过程文件;

图11

 5)运行程序

运行程序之后会弹出一个命令行的框,程序成功执行之后,框就会消失;

比如,我这里生成的.exe程序,就是一个邮件发送,运行完成后结果如下图12:

图12

3.3、命令行.py->.exe文件

1)win+R输入内容cmd打开命令行:

图12

2)在命令行输入生成指令

过程如下图13、图14:

图13

图14

3)查看生成文件

如下图15、图16:

图15

图16

4)运行

运行时,会弹出命令行显示结果,我这里结果正常,只是简单的输出内容,就不展示了。

四、.py->.exe->执行.exe可能会遇到的报错与解决办法

4.1、''pyinstaller'' 不是内部或外部命令,也不是可运行的程序或批处理文件。

背景:在要生成.exe文件的目录下打开了命令行输入生成指令,但是报这个错

解决办法:

1)在要生成.exe文件的目录打开cmd,查看是否存在pyinstaller->pip list(当出现了这个报错,大概率是不存在的),若不存在则下载->pip install pyinstaller,继续执行之前遇到报错的指令即可。

以上问题是我遇到并成功解决的,之后遇到其它问题在进行补充。

五、.exe->.py文件

说明:这里有一个前提,就是这个.exe文件一定要是.py文件生成的,不然会出什么错我也不清楚

他人分享内容如下:点这里

或者直接搜索:查看.py生成的.exe代码也可

六、将.java->.exe

虽然学过java,但很长时间没用了,故借鉴他人分享内容,进行记录,方便以后查看,这是文章地址:.java->.exeicon-default.png?t=MBR7https://blog.csdn.net/anmin8888/article/details/108039457?ops_request_misc=&request_id=&biz_id=102&utm_term=%E5%B0%86%E4%BB%A3%E7%A0%81%E7%A8%8B%E5%BA%8F%E5%8F%98%E6%88%90.exe%E6%96%87%E4%BB%B6&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-1-108039457.142^v71^control_1,201^v4^add_ask&spm=1018.2226.3001.4187

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

第2章 ESP32 日志

ESP32 日志 UART配置 新建工程 查看->命令面板,输入esp-idf:new project,一路完成工程创建选择menuconfig,输入UART 输入UART 自定义波特率改为:460800 日志打印 ESP32的日志打印函数 ESP_LOGx分成5个等级:err…

前端笔记总结+注册登录页案例

day 1 前端开发 目的:开发一个平台(网站) 前端开发:HTML、CSS、JavaScript Web框架:接收请求并处理 - Flask、Djiango MySQL数据库:存储数据的地方快速上手:基于Flask Web框架快速搭建一个网站…

Spring Cloud Alibaba商城实战项目(day02)

四、搭建Spring Cloud Alibaba环境 4.1、简介 官方文档:https://spring-cloud-alibaba-group.github.io/github-pages/hoxton/zh-cn/index.html 我们所选用的组件: SpringCloud Alibaba - Nacos:注册中心(服务发现/注册&#xf…

还不会二分查找?看这一篇就够了

目录一、整数二分1.1 二分查找模板1.1.1 寻找右边界的二分查找1.1.2 寻找左边界的二分查找1.2 应用:寻找元素的起始位置和终止位置二、浮点数二分2.1 浮点数二分模板2.2 应用:数的三次方根三、使用STL进行二分查找3.1 std::binary_search3.2 std::lower_…

27-Golang中的错误处理机制

Golang中的错误处理机制说明基本说明使用deferrecover处理上述代码错误处理机制的好处自定义错误说明 package main import ("fmt" )func test() {num1 : 10num2 : 0res : num1 / num2fmt.Println("res", res) }func fmt() {test ()fmt.Println("mai…

分享77个Java源码,总有一款适合您

Java源码 分享77个Java源码,总有一款适合您 下面是文件的名字,我放了一些图片,文章里不是所有的图主要是放不下...,大家下载后可以看到。 源码下载链接:https://pan.baidu.com/s/1EhB4snvWia5eCztyfiX_2A?pwdbofo …

wish、亚马逊、ebay、沃尔玛自养号测评补单优势之分析技巧

测评补单的资源可以说是卖家非常宝贵的财富,通过测评补单和广告相结合,可以快速有效的提升店铺的产品销量,提高转化,提升listing权重,如果是做自养号还可以不用担心以后被别人牵制,毕竟资源掌握在自己手上&…

docker-基础实战第二课

Docker三剑客 Docker 镜像(Image):镜像可以用来创建容器,一个镜像可以创建多个容器。 容器:容器实例就是指实际运行的实例,可以理解为镜像是java的类,容器就是new出来的对象。 仓库:…

elasticsearch实现基于拼音搜索

1、背景 一般情况下,有些搜索需求是需要根据拼音和中文来搜索的,那么在elasticsearch中是如何来实现基于拼音来搜索的呢?可以通过elasticsearch-analysis-pinyin分析器来实现。 2、安装拼音分词器 # 进入 es 的插件目录 cd /usr/local/es/…

【论文阅读 CIKM2011】Finding Dimensions for Queries

文章目录ForewordAbsMethodList ExtractionList WeightingList ClusteringDimension and Item RankingForeword This paper is from CIKM2011, so we only condier the method, not resultsThere are many papers that have not been shared. More papers can be found in: Sh…

微信小程序+阿里物联/Onenet物联+esp32搭建无服务器物联系统(一)---ESP32硬件设计开源

目录 简介 一、硬件设计开源连接 二、硬件设计解析 1、电路原理图 2、PCB版图 3、BOM资料 4、整体项目的资料连接 微信小程序阿里物联平台合宙Air724UG搭建无服务器物联系统(一) 微信小程序阿里物联平台合宙Air724UG搭建无服务器物联系统&#xff08…

uni-app canvas绘制海报流程的一些记录

绘制流程 布局定义 在我们的布局里要声明canvas的定义如下&#xff0c;可以声明class布局样式&#xff0c;width和height是必须的&#xff0c;因为如果没有就绘制不了。 canvas-id也是必须的&#xff0c;我们需要通过id找到对一个你的canvas对象&#xff0c;来做操作 <c…

公测开启!CRMEB 多商户v2.1新功能快来体验

“ 真正实现完美主义当然很困难&#xff0c;但具备追求完美主义的态度&#xff0c;就能减少错误。” ——稻盛和夫 CRMEB 多商户 v2.1公测版正式发布&#xff01;新增付费会员&#xff0c;可进行会员折扣价管理、会员福利设置&#xff1b;新增社区发布短视频&#xff0c;打造短…

Django REST framework--DRF视图

Django REST framework--DRF视图DRF视图编写常规Django视图编写视图装饰器api_view查询资源返回所有数据返回单条数据返回json格式的数据新增资源修改资源删除资源DRF视图编写 常规Django视图编写 序列化器最终的作用是为视图提供转化后的数据&#xff0c;可使用Serializer类…

【饥荒】本地服务器+内网穿透

本地服务器搭建方法 准备工具 网易UU加速器&#xff08;用于加速科雷官网登陆和steam创意工坊&#xff09;Don’t Starve Together Dedicated Server(steam饥荒联机版开服工具) 获取方法&#xff1a;在库中勾选工具&#xff0c;然后搜索Don’t Starve Together Dedicated Ser…

Unity SRP自定义渲染管线学习1.2:初步绘制

绘制物体 绘制物体&#xff0c;包括不透明的物体&#xff0c;透明物体&#xff0c;再加上之前的天空盒 Camera void DrawVisibleGeometry(){//我们需要将不透明物体和透明物体分开绘制//如果我们直接先绘制所有的物体&#xff0c;然后再绘制天空盒&#xff0c;我们就会看到对…

nodejs+vue家庭食谱饮食方案管理系统网站python php java

本系统分为用户和管理员两个角色&#xff0c;其中用户可以注册登陆系统&#xff0c;查看美食食谱&#xff0c;一周健康食谱安排&#xff0c;查看美食食材&#xff0c;在线交流发布帖子&#xff1b;管理员可以对食谱分类&#xff0c;食谱信息&#xff0c;材料信息&#xff0c;美…

区块链技术2---BTC的数据结构

1&#xff1a;Hash pointers&#xff08;哈希指针&#xff09;和普通指针相比&#xff0c;哈希指针除了保存地址还保存哈希值2&#xff1a;Block chain区块链中的区块通过哈希指针相连&#xff0c;这里的哈希指针的哈希值是对前一个区块的整体取哈希值&#xff08;包括前一个区…

linux系统中使用QT实现摄像头功能的方法

大家好&#xff0c;今天主要和大家聊一聊&#xff0c;如何使用QT中的Camera的功能和实现。 目录 第一&#xff1a;摄像头资源简介 第二&#xff1a;环境搭建要求 第三&#xff1a;代码编译实现要求 第一&#xff1a;摄像头资源简介 开发板上有一路“CSI”摄像头接口&#xf…

组件封装 - steps组件

首先, 我先来看看效果 steps 组件的封装和 tabs 组件还是相似的 都会去指定两个组件来完成(仿Element UI), 都会去使用 jsx 的语法 让其中一个组件去规定样式和排版, 另外一个组件去接收父组件传入的动态数据 但和面包屑组件还是有区别的(面包屑组件封装): 相同点都是使用两…