将Python代码打包成.exe可执行文件的完整步骤


Posted in Python onMay 12, 2021

前言

有时候我们需要将自己写的代码打包成exe文件,给别人使用需要怎么办呢?以下将讲解Python代码如何打包成.exe文件。

1. 下载pyinstaller

PyInstaller是一个十分有用的第三方库,它能够在Windows、Linux、 Mac OS X 等操作系统下将 Python 源文件打包,通过对源文件打包, Python 程序可以在没有安装 Python 的环境中运行,也可以作为一个 独立文件方便传递和管理。

因为Python中有很多三方包,我们想要这些三方包也包含在里面就需要一个工具,就是pyinstaller,很简单,直接在命令行输入pip install pyinstaller

或者使用镜像下载

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

将Python代码打包成.exe可执行文件的完整步骤

2. 将自己需要打包的代码放入刚刚下载的pyinstaller文件夹下

2.1 找到自己环境变量中配置的路径,比如我的路径就是“C:\Johnson\IDE\Anaconda\anaconda3\envs\tf2”

将Python代码打包成.exe可执行文件的完整步骤

2.2 然后将自己需要打包的代码放入环境变量下的Lib\site-packages\PyInstaller(刚刚下载的pyinstaller)文件夹下。
比如我要实现一个自动截屏的代码,将其命名为1.py,放入pyinstaller下

注:这一步也可以根据自己的虚拟环境配置

将Python代码打包成.exe可执行文件的完整步骤

2.3 找一个合适的ico图标,也可以找jpeg或者其他格式的图片,然后再Baidu搜索在线jpeg转ico图标进行转换就可以将自己的图片转换成ico图标。

注:这一步也可以不做,这样就是默认图标

将Python代码打包成.exe可执行文件的完整步骤

2.4 在pyinstaller 对应目录下的cmd命令行输入pyinstaller -i x.ico -F -c y.py

其中:

-i: 表示要加载的图标(没有选择图标可以不用写)

x.ico:表示自己选择的图标名(没有选择图标可以不用写)

-F:表示打包成.exe可执行文件

-c:表示打包程序有窗口

y.py:表示你要打包的py文件

将Python代码打包成.exe可执行文件的完整步骤

执行完程序之后会发现pyinstaller 目录下的dist目录里面有自己生成的.exe文件,这时就可以了。

将Python代码打包成.exe可执行文件的完整步骤

2.5 然后双击运行1.exe文件发现确实可以执行,发给其他没有Python的电脑也是可以运行的。

将Python代码打包成.exe可执行文件的完整步骤

总结

到此这篇关于将Python代码打包成.exe可执行文件的文章就介绍到这了,更多相关Python代码打包.exe内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python实现的HTTP并发测试完整示例
Apr 23 Python
Python实现TCP协议下的端口映射功能的脚本程序示例
Jun 14 Python
Python编程实现生成特定范围内不重复多个随机数的2种方法
Apr 14 Python
Python SqlAlchemy动态添加数据表字段实例解析
Feb 07 Python
简单实现python聊天程序
Apr 01 Python
浅谈pandas中shift和diff函数关系
Apr 08 Python
python opencv 批量改变图片的尺寸大小的方法
Jun 28 Python
PyQt5基本控件使用详解:单选按钮、复选框、下拉框
Aug 05 Python
python打包成so文件过程解析
Sep 28 Python
wxpython绘制音频效果
Nov 18 Python
Python虚拟环境venv用法详解
May 25 Python
Python Django项目和应用的创建详解
Nov 27 Python
python3实现Dijkstra算法最短路径的实现
pytorch 中autograd.grad()函数的用法说明
python3实现无权最短路径的方法
Python入门之基础语法详解
May 11 #Python
如何利用Matlab制作一款真正的拼图小游戏
Python机器学习之逻辑回归
Python Pandas知识点之缺失值处理详解
You might like
东方红 - 来复式再生机的修复
2021/03/02 无线电
php实现的DateDiff和DateAdd时间函数代码分享
2014/08/16 PHP
php从给定url获取文件扩展名的方法
2015/03/14 PHP
php实现页面纯静态的实例代码
2017/06/21 PHP
javascript据option的value值快速设定初始的selected选项
2007/08/13 Javascript
判断用户是否在线的代码
2011/03/05 Javascript
倒记时60刷新网页的js代码
2014/02/18 Javascript
技术男用来对妹子表白的百度首页
2014/07/23 Javascript
JavaScript中Array的实用操作技巧分享
2016/09/11 Javascript
json定义及jquery操作json的方法
2016/10/03 Javascript
简述vue中的config配置
2018/01/23 Javascript
JS中常用的消息框总结
2018/02/24 Javascript
JS实现的简单tab切换功能完整示例
2019/06/20 Javascript
layui 实现二级弹窗弹出之后 关闭一级弹窗的方法
2019/09/18 Javascript
vue中在vuex的actions中请求数据实例
2019/11/08 Javascript
微信小程序实现发微博功能的示例代码
2020/06/24 Javascript
[01:45]绝对公平!DOTA2队长征召模式详解
2014/04/25 DOTA
简单学习Python time模块
2016/04/29 Python
Python爬虫实现网页信息抓取功能示例【URL与正则模块】
2017/05/18 Python
对YOLOv3模型调用时候的python接口详解
2019/08/26 Python
Python基于smtplib模块发送邮件代码实例
2020/05/29 Python
通过代码简单了解django model序列化作用
2020/11/12 Python
浅谈基于HTML5的在线视频播放方案
2016/02/18 HTML / CSS
全球第二大家装零售商:Lowe’s
2018/01/13 全球购物
美国购买体育、音乐会和剧院门票网站:SelectATicket
2019/09/08 全球购物
酒店服务实习自我鉴定
2013/09/22 职场文书
小学生自我评价范文
2014/01/25 职场文书
自行车租赁公司创业计划书
2014/01/28 职场文书
《巨人的花园》教学反思
2014/02/12 职场文书
小学教师师德演讲稿
2014/05/06 职场文书
人事聘任通知
2015/04/21 职场文书
入党积极分子党小组意见
2015/06/02 职场文书
孔子观后感
2015/06/08 职场文书
《云雀的心愿》教学反思
2016/02/23 职场文书
Mybatis是这样防止sql注入的
2021/12/06 Java/Android
科普 | 业余无线电知识-波段篇
2022/02/18 无线电