当前位置: 首页 > news >正文

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

系列文章目录

这个系列文章将写一些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文件转化为电脑程序的方法,还是非常有趣的,大概感兴趣可以试试。

相关文章:

  • 二、数据仓库模型设计
  • 用Python画一只小兔子,祝您新年前途似锦,大展宏图
  • 官方正品 | Ultralytics YOLOv8算法来啦(尖端SOTA模型)
  • Linux——常用命令1.
  • springboot:接手老项目,领导让更新数据库说明文档,如何3分钟完成任务
  • 【IoT】产品设计:称重传感器选型指南
  • 【C语言进阶】 指针强化练习
  • 设备注册挂载流程(包含上电、使能、i2c通讯介绍)
  • 详解动态库静态库、动态链接静态链接
  • 1.5万字总结 Redis 常见面试题知识点
  • TCP/IP 网络模型有哪几层
  • JSP——分页查询
  • 经典算法之深度优先搜索(DFS)
  • Java EE|多线程之线程状态与线程安全
  • html实现酷炫的公司年会抽奖(附源码)
  • Akka系列(七):Actor持久化之Akka persistence
  • Apache Pulsar 2.1 重磅发布
  • eclipse的离线汉化
  • HTML-表单
  • input实现文字超出省略号功能
  • isset在php5.6-和php7.0+的一些差异
  • Java IO学习笔记一
  • Redis 懒删除(lazy free)简史
  • Redis 中的布隆过滤器
  • Redis提升并发能力 | 从0开始构建SpringCloud微服务(2)
  • 关键词挖掘技术哪家强(一)基于node.js技术开发一个关键字查询工具
  • 解析带emoji和链接的聊天系统消息
  • 爬虫进阶 -- 神级程序员:让你的爬虫就像人类的用户行为!
  • 使用docker-compose进行多节点部署
  • 使用iElevator.js模拟segmentfault的文章标题导航
  • 一些基于React、Vue、Node.js、MongoDB技术栈的实践项目
  • 正则表达式小结
  • 阿里云移动端播放器高级功能介绍
  • ​ 轻量应用服务器:亚马逊云科技打造全球领先的云计算解决方案
  • # 深度解析 Socket 与 WebSocket:原理、区别与应用
  • (C++)栈的链式存储结构(出栈、入栈、判空、遍历、销毁)(数据结构与算法)
  • (Spark3.2.0)Spark SQL 初探: 使用大数据分析2000万KF数据
  • (编程语言界的丐帮 C#).NET MD5 HASH 哈希 加密 与JAVA 互通
  • (附程序)AD采集中的10种经典软件滤波程序优缺点分析
  • (附源码)springboot助农电商系统 毕业设计 081919
  • (学习日记)2024.04.10:UCOSIII第三十八节:事件实验
  • (一) storm的集群安装与配置
  • (原)记一次CentOS7 磁盘空间大小异常的解决过程
  • (转)大型网站架构演变和知识体系
  • ./mysql.server: 没有那个文件或目录_Linux下安装MySQL出现“ls: /var/lib/mysql/*.pid: 没有那个文件或目录”...
  • .NET Core6.0 MVC+layui+SqlSugar 简单增删改查
  • .Net 垃圾回收机制原理(二)
  • .NET 使用 JustAssembly 比较两个不同版本程序集的 API 变化
  • .NET 中的轻量级线程安全
  • .net(C#)中String.Format如何使用
  • .Net下使用 Geb.Video.FFMPEG 操作视频文件
  • .skip() 和 .only() 的使用
  • @SuppressLint(NewApi)和@TargetApi()的区别
  • @取消转义
  • [ vulhub漏洞复现篇 ] GhostScript 沙箱绕过(任意命令执行)漏洞CVE-2019-6116