将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生成pdf文件的方法
Aug 04 Python
Python脚本在Appium库上对移动应用实现自动化测试
Apr 17 Python
查看django版本的方法分享
May 14 Python
pycharm 将django中多个app放到同个文件夹apps的处理方法
May 30 Python
python读取txt文件中特定位置字符的方法
Dec 24 Python
python打开windows应用程序的实例
Jun 28 Python
Flask中endpoint的理解(小结)
Dec 11 Python
解决python3插入mysql时内容带有引号的问题
Mar 02 Python
查看jupyter notebook每个单元格运行时间实例
Apr 22 Python
Django如何继承AbstractUser扩展字段
Nov 27 Python
Python爬虫scrapy框架Cookie池(微博Cookie池)的使用
Jan 13 Python
Python图片检索之以图搜图
May 31 Python
python3实现Dijkstra算法最短路径的实现
pytorch 中autograd.grad()函数的用法说明
python3实现无权最短路径的方法
Python入门之基础语法详解
May 11 #Python
如何利用Matlab制作一款真正的拼图小游戏
Python机器学习之逻辑回归
Python Pandas知识点之缺失值处理详解
You might like
PHP 内存缓存加速功能memcached安装与用法
2009/09/03 PHP
PHP查找与搜索数组元素方法总结
2015/06/12 PHP
Java中final关键字详解
2015/08/10 PHP
确保Laravel网站不会被嵌入到其他站点中的方法
2019/10/18 PHP
HR vs ForZe BO3 第二场 2.13
2021/03/10 DOTA
Bootstrap每天必学之媒体对象
2015/11/30 Javascript
Bootstrap每天必学之附加导航(Affix)插件
2016/04/25 Javascript
Javascript 基础---Ajax入门必看
2016/07/06 Javascript
浅谈js数据类型判断与数组判断
2016/08/29 Javascript
BootStrap tooltip提示框使用小结
2016/10/26 Javascript
NodeJS使用七牛云存储上传文件的方法
2017/07/24 NodeJs
基于ExtJs在页面上window再调用Window的事件处理方法
2017/07/26 Javascript
对vuejs的v-for遍历、v-bind动态改变值、v-if进行判断的实例讲解
2018/08/27 Javascript
Element-ui之ElScrollBar组件滚动条的使用方法
2018/09/14 Javascript
推荐15个最好用的JavaScript代码压缩工具
2019/02/13 Javascript
详解JavaScript实现动态的轮播图效果
2019/04/29 Javascript
jquery图片预览插件实现方法详解
2019/07/18 jQuery
微信小程序分包加载代码实现方法详解
2019/09/23 Javascript
Python基本数据类型详细介绍
2014/03/11 Python
Python3实现将文件归档到zip文件及从zip文件中读取数据的方法
2015/05/22 Python
Python实现将目录中TXT合并成一个大TXT文件的方法
2015/07/15 Python
python pytest进阶之xunit fixture详解
2019/06/27 Python
爬虫代理池Python3WebSpider源代码测试过程解析
2019/12/20 Python
Pytorch提取模型特征向量保存至csv的例子
2020/01/03 Python
Python使用循环神经网络解决文本分类问题的方法详解
2020/01/16 Python
python opencv 实现对图像边缘扩充
2020/01/19 Python
CSS3控制HTML元素动画效果
2014/02/08 HTML / CSS
Fairyseason:为个人和批发商提供女装和配件
2017/03/01 全球购物
加拿大服装和鞋类零售商:Mark’s
2021/01/04 全球购物
毕业生护理专业个人求职信范文
2014/01/04 职场文书
教师党员岗位承诺书
2014/05/29 职场文书
村当支部个人对照检查材料思想汇报
2014/10/06 职场文书
领导离职感言
2015/08/03 职场文书
妇产科护理心得体会
2016/01/22 职场文书
《将心比心》教学反思
2016/02/23 职场文书
Vue鼠标滚轮滚动切换路由效果的实现方法
2021/08/04 Vue.js