【Python】如何使用python将一个py文件变成一个软件?

news/2024/11/7 18:31:58/

系列文章目录

这个系列文章将写一些python中好玩的小技巧。
第一章 使用Python 做一个软件


目录

系列文章目录

前言

一、第一步:写好文件

二、第二步:生成程序

1.安装库

2.使用安装的库进行转化

总结


前言

本文重点说如何将py文件转化为exe文件,也就是windows电脑可以打开的文件,实现起来还是非常简单的。主要使用到了PyInstaller这个第三方库,它能够在Windows、Linux、 Mac OS X 等操作系统下将 Python 源文件打包,通过对源文件打包, Python 程序可以在没有安装 Python 的环境中运行,也可以作为一个独立文件方便传递和管理,非常的nice哦。


一、第一步:写好文件

首先,你应该有一个写好的代码。

 

这个就是我用pycharm写的简陋的计算器代码,可以实现简单的加减乘除。

以下是在pycharm中运行 5*5 出来的结果(请原谅它怎么丑陋,哈哈哈)

ok, 当你写好程序了,就可以进行我们的下一步了,这时候它还是个py文件,我们需要将它转化为一个容易电脑可以打开的exe程序。 

二、第二步:生成程序

1.安装库

首先,进入cmd,

 

然后输入以下代码,来安装一个必要的库:

pip install -i https://pypi.douban.com/simple/ pyinstaller

如图,然后回车,完成安装

2.使用安装的库进行转化

这里,我建议大家把py文件放在桌面,这样地址比较好找

然后输出cd + py文件地址,我是切换地址到桌面了,

完成这一步后,我们就可以进行转化了

输入代码:

PyInstaller -F + 你的文件名

如图:然后回车

它就会将我们的py文件打包,并且生成一个exe文件,如图:

自此,我们的目的已经达到了,我们将程序随便发给别人,他都可以使用自己的电脑打开,是不是很有趣啊,哈哈。最后再来看看我的计算器。

 


总结

今天讲了一个非常简单的讲py文件转化为电脑程序的方法,还是非常有趣的,大概感兴趣可以试试。


http://www.ppmy.cn/news/11473.html

相关文章

LeetCode150.逆波兰表达式

LeetCode刷题记录 文章目录📜题目描述💡解题思路⌨C代码📜题目描述 给你一个字符串数组 tokens ,表示一个根据 逆波兰表示法 表示的算术表达式。 请你计算该表达式。返回一个表示表达式值的整数。 注意 有效的算符为 、-、* 和/。…

SegFormer笔记(1)安装

一、代码地址github地址:https://github.com/NVlabs/SegFormer二、我的系统配置:1、硬件2、软件win10,vs2022,python3.7三、创建虚拟环境conda create -n MySegFormer python3.7 numpy conda activate MySegFormer python会显示如…

JVM—类加载与字节码技术

目录一、类文件结构1、魔术2、版本3、常量池二、字节码指令1、javap工具2、图解方法执行流程3、通过字节码指令来分析问题4、构造方法5、方法调用6、多态原理——HSDB7、异常处理四、类加载阶段五、类加载器六、运行期优化一、类文件结构 以一个简单的HelloWord.java程序为例 …

2023-01-12 用C++完成一个多平台可用的学生管理系统

用C完成一个跨平台可用的学生管理系统前言一、Windows和Linux终端编码二、完整代码总结前言 学生管理系统可能是计算机相关专业学生在学完C语言和C之后能做的比较完整的一个程序, 所以问答中经常出现. 例如设计学生成绩管理系统. 用C语言或C的基本特性就完全能够解决, 基本用…

教外篇(6):C++ qrencode 实现二维码生成

系列文章目录 文章目录 系列文章目录前言一、qrencode库的基本使用二、BMP图片生成原理三、二维码生成四、放大图像、解决编码问题前言 该系列教程目录与说明可以查看这篇文章::C/C++教程 本文主要介绍如何使用C++来实现二维码的生成,使用到了开源库:qrencode 代码生成结…

如何用idea快速的debug本地程序

介绍大家都经常用idea开发, 开发过程中运行程序就会出现各种意料之外的异常, 如果解决这些异常, 尤其是三方jar包抛出的异常,就是一个很关键和棘手的问题.配置环境在第一个选项位置点开后会弹出配置页面,里面可以配置一些启动需要的环境变量.第二个是debug启动按钮第三个是程序…

iCheck插件属性方法

回调函数 iCheck 提供了回调事件,都可以用来监听 change 事件 事件名称使用时机ifClicked用户点击了自定义的输入框或与其相关联的labelifChanged输入框的 checked 或 disabled 状态改变了ifChecked输入框的状态变为 checkedifUncheckedchecked 状态被移除ifDisab…

计算机网络学习笔记(三)传输层

文章目录1.概述2.多路复用与多路分解3.UDP4.TCP5.拥塞控制6.TCP拥塞控制1.概述 传输层协议在不同主机上的应用进程之间提供了逻辑通信功能。传输层协议是在端系统中而不是在路由器实现的。在发送端,传输层将发送应用程序进程接收到的报文转换为传输层分组&#xff0…