将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写的一个文本编辑器
Jan 23 Python
Python生成随机密码
Mar 10 Python
python中while循环语句用法简单实例
May 07 Python
Python随机读取文件实现实例
May 25 Python
关于python的list相关知识(推荐)
Aug 30 Python
python如何实现一个刷网页小程序
Nov 27 Python
python利用requests库模拟post请求时json的使用教程
Dec 07 Python
浅谈python requests 的put, post 请求参数的问题
Jan 02 Python
如何通过雪花算法用Python实现一个简单的发号器
Jul 03 Python
Python大数据之使用lxml库解析html网页文件示例
Nov 16 Python
python 读取yaml文件的两种方法(在unittest中使用)
Dec 01 Python
Pandas数据结构之Series的使用
Mar 31 Python
python3实现Dijkstra算法最短路径的实现
pytorch 中autograd.grad()函数的用法说明
python3实现无权最短路径的方法
Python入门之基础语法详解
May 11 #Python
如何利用Matlab制作一款真正的拼图小游戏
Python机器学习之逻辑回归
Python Pandas知识点之缺失值处理详解
You might like
PHP引用返回用法示例
2016/05/28 PHP
thinkPHP简单调用函数与类库的方法
2017/03/15 PHP
php实现的后台表格分页功能示例
2017/10/23 PHP
laravel 出现command not found问题的解决方案
2019/10/23 PHP
利用jQuery接受和处理xml数据的代码(.net)
2011/03/28 Javascript
JS将所有对象s的属性复制给对象r(原生js+jquery)
2014/01/25 Javascript
checkbox勾选判断代码分析
2014/06/11 Javascript
js 调用百度分享功能
2017/02/27 Javascript
vue中使用ueditor富文本编辑器
2018/02/08 Javascript
React 组件间的通信示例
2018/06/14 Javascript
用node开发并发布一个cli工具的方法步骤
2019/01/03 Javascript
this在vue和小程序中的使用详解
2019/01/28 Javascript
js实现随机8位验证码
2020/07/24 Javascript
Django发送html邮件的方法
2015/05/26 Python
Python实现通过文件路径获取文件hash值的方法
2017/04/29 Python
Python单例模式的两种实现方法
2017/08/14 Python
python实现对指定输入的字符串逆序输出的6种方法
2018/04/26 Python
在Python中输入一个以空格为间隔的数组方法
2018/11/13 Python
Python-Tkinter Text输入内容在界面显示的实例
2019/07/12 Python
windows支持哪个版本的python
2020/07/03 Python
浅析Python 多行匹配模式
2020/07/24 Python
CSS3实现10种Loading效果
2016/07/11 HTML / CSS
西班牙香水和化妆品购物网站:Arenal Perfumerías
2019/03/01 全球购物
Ariat官网:美国马靴和服装品牌
2019/12/16 全球购物
法国隐形眼镜网站:VisionDirect.fr
2020/03/03 全球购物
汽车队司机先进事迹材料
2014/02/01 职场文书
银行竞聘演讲稿
2014/05/16 职场文书
妇女工作先进事迹
2014/08/17 职场文书
城市轨道交通工程职业生涯规划书范文
2014/09/16 职场文书
2014年营业员工作总结
2014/11/18 职场文书
2014年教育培训工作总结
2014/12/08 职场文书
因家庭原因离职的辞职信范文
2015/05/12 职场文书
大学校园招聘会感想
2015/08/10 职场文书
Python排序算法之插入排序及其优化方案详解
2021/06/11 Python
JavaScript数组reduce()方法的语法与实例解析
2021/07/07 Javascript
python+pytest接口自动化之token关联登录的实现
2022/04/06 Python