将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实现将不规范的英文名字首字母大写
Nov 15 Python
CentOS 6.5下安装Python 3.5.2(与Python2并存)
Jun 05 Python
python数据处理实战(必看篇)
Jun 11 Python
详解Python下Flask-ApScheduler快速指南
Nov 04 Python
Django异步任务之Celery的基本使用
Mar 23 Python
PyQt5实现让QScrollArea支持鼠标拖动的操作方法
Jun 19 Python
python实现在一个画布上画多个子图
Jan 19 Python
Python字符串hashlib加密模块使用案例
Mar 10 Python
keras分类之二分类实例(Cat and dog)
Jul 09 Python
python3.7调试的实例方法
Jul 21 Python
Python非单向递归函数如何返回全部结果
Dec 18 Python
使用Python制作一个数据预处理小工具(多种操作一键完成)
Feb 07 Python
python3实现Dijkstra算法最短路径的实现
pytorch 中autograd.grad()函数的用法说明
python3实现无权最短路径的方法
Python入门之基础语法详解
May 11 #Python
如何利用Matlab制作一款真正的拼图小游戏
Python机器学习之逻辑回归
Python Pandas知识点之缺失值处理详解
You might like
php中文验证码实现示例分享
2014/01/12 PHP
js 图片随机不定向浮动的实现代码
2013/07/02 Javascript
js取两个数组的交集|差集|并集|补集|去重示例代码
2013/08/07 Javascript
javaScript基础语法介绍
2015/02/28 Javascript
jQuery实现的类似淘宝网站搜索框样式代码分享
2015/08/24 Javascript
React.js入门实例教程之创建hello world 的5种方式
2016/05/11 Javascript
微信小程序 chooseImage选择图片或者拍照
2017/04/07 Javascript
JS简单实现数组去重的方法分析
2017/10/14 Javascript
如何开发出更好的JavaScript模块
2017/12/22 Javascript
vue.js中$set与数组更新方法
2018/03/08 Javascript
js+canvas实现验证码功能
2020/09/21 Javascript
mpvue 页面预加载新增preLoad生命周期的两种方式
2019/10/17 Javascript
vue中实现拖动调整左右两侧div的宽度的示例代码
2020/07/22 Javascript
python 打印出所有的对象/模块的属性(实例代码)
2016/09/11 Python
python 中的divmod数字处理函数浅析
2017/10/17 Python
python+matplotlib实现礼盒柱状图实例代码
2018/01/16 Python
使用apidocJs快速生成在线文档的实例讲解
2018/02/07 Python
python方法生成txt标签文件的实例代码
2018/05/10 Python
对python中执行DOS命令的3种方法总结
2018/05/12 Python
Python基于jieba库进行简单分词及词云功能实现方法
2018/06/16 Python
python版本单链表实现代码
2018/09/28 Python
Python对象中__del__方法起作用的条件详解
2018/11/01 Python
对python产生随机的二维数组实例详解
2018/12/13 Python
Django框架基础模板标签与filter使用方法详解
2019/07/23 Python
python利用tkinter实现屏保
2019/07/30 Python
Django中的用户身份验证示例详解
2019/08/07 Python
html5各种页面切换效果和模态对话框用法总结
2014/12/15 HTML / CSS
法国奢华女性时尚配饰网上商店:Monnier Frères
2016/08/27 全球购物
Oracle中delete,truncate和drop的区别
2016/05/05 面试题
学生会主席就职演讲稿
2014/01/14 职场文书
秋季运动会稿件
2014/01/30 职场文书
应届大学生自荐书
2014/06/17 职场文书
董事长助理岗位职责
2015/02/11 职场文书
python 如何用terminal输入参数
2021/05/25 Python
ORACLE查看当前账号的相关信息
2021/06/18 Oracle
Redis 的查询很快的原因解析及Redis 如何保证查询的高效
2022/03/16 Redis