将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代码来绘制彭罗斯点阵的教程
Apr 03 Python
一个基于flask的web应用诞生 组织结构调整(7)
Apr 11 Python
python如何读写json数据
Mar 21 Python
Python实现的计算马氏距离算法示例
Apr 03 Python
pyhton列表转换为数组的实例
Apr 04 Python
​如何愉快地迁移到 Python 3
Apr 28 Python
python发送多人邮件没有展示收件人问题的解决方法
Jun 21 Python
Python利用matplotlib做图中图及次坐标轴的实例
Jul 08 Python
Pytorch修改ResNet模型全连接层进行直接训练实例
Sep 10 Python
浅谈ROC曲线的最佳阈值如何选取
Feb 28 Python
python包的导入方式总结
Mar 02 Python
一篇文章弄懂Python关键字、标识符和变量
Jul 15 Python
python3实现Dijkstra算法最短路径的实现
pytorch 中autograd.grad()函数的用法说明
python3实现无权最短路径的方法
Python入门之基础语法详解
May 11 #Python
如何利用Matlab制作一款真正的拼图小游戏
Python机器学习之逻辑回归
Python Pandas知识点之缺失值处理详解
You might like
聊天室php&mysql(二)
2006/10/09 PHP
phpmyadmin 常用选项设置详解版
2010/03/07 PHP
php大小写转换函数(strtolower、strtoupper)用法介绍
2017/11/17 PHP
如何实现JS函数的重载
2006/09/22 Javascript
js 对象是否存在判断
2009/07/15 Javascript
javascript实现颜色渐变的方法
2013/10/30 Javascript
9款2014最热门jQuery实用特效推荐
2014/12/07 Javascript
javascript html5实现表单验证
2016/03/01 Javascript
最全面的JS倒计时代码
2016/09/17 Javascript
微信小程序 出现47001 data format error原因解决办法
2017/03/10 Javascript
图片加载完成再执行事件的实例
2017/11/16 Javascript
Vue多种方法实现表头和首列固定的示例代码
2018/02/02 Javascript
详解vue移动端日期选择组件
2018/02/22 Javascript
以Flask为例讲解Python的框架的使用方法
2015/04/29 Python
Python找出9个连续的空闲端口
2016/02/01 Python
Python算法应用实战之队列详解
2017/02/04 Python
Python爬虫实现网页信息抓取功能示例【URL与正则模块】
2017/05/18 Python
python实现批量解析邮件并下载附件
2018/06/19 Python
Python读取数据集并消除数据中的空行方法
2018/07/12 Python
使用PyQt4 设置TextEdit背景的方法
2019/06/14 Python
jupyter notebook 中输出pyecharts图实例
2020/04/23 Python
Django RBAC权限管理设计过程详解
2019/08/06 Python
解决pandas展示数据输出时列名不能对齐的问题
2019/11/18 Python
Django 路由层URLconf的实现
2019/12/30 Python
Python第三方包PrettyTable安装及用法解析
2020/07/08 Python
python+requests接口自动化框架的实现
2020/08/31 Python
IE8下CSS3选择器nth-child() 不兼容问题的解决方法
2016/11/16 HTML / CSS
平面设计师工作职责范文
2013/12/03 职场文书
《小山羊和小灰兔》教学反思
2014/02/19 职场文书
音乐幼师求职信
2014/07/09 职场文书
学校2016年九九重阳节活动总结
2016/04/01 职场文书
创作书写之导游词实用技巧分享(干货)
2019/12/20 职场文书
MySQL query_cache_type 参数与使用详解
2021/07/01 MySQL
图片批量处理 - 尺寸、格式、水印等
2022/03/07 杂记
十大最强水系宝可梦,最美宝可梦排第三,榜首大家最熟悉
2022/03/18 日漫
关于EntityWrapper的in用法
2022/03/22 Java/Android