python3.9实现pyinstaller打包python文件成exe

作者:kinloly 时间:2022-10-28 18:27:35 

简述

1.python

python作为一门解释型脚本语言,它有三种发布方式:

  • 文件 : 源码文件,运行需要使用者安装Python环境并且安装依赖的各种库

  • pyc文件:pyc文件是Python解释器可以识别的二进制码,可跨平台的,需要使用者安装相应版本的Python和依赖库。

  • 可执行文件:不需要安装python环境和依赖库,可针对不同平台需要打包不同的可执行文件(Windows,Linux,Mac,…)

2.pyInstaller

  •  PyInstaller工具可以把python解析器和脚本打包成一个可执行的文件,并不是编译成真正的机器码,打包成一个可执行文件后运行效率可能会降低,好处就是在使用者的机器上可以不用安装python和你的脚本依赖的库。

  • 利用PyInstaller对指定的的脚本打包时,会先分析脚本所依赖的其他脚本,然后根据导包路径去查找,把所有相关的脚本收集起来,包括Python解析器,然后根据你的命令参数可分别生成文件夹,或者打包成一个可执行文件。

  • 无论是生成的文件夹里的可执行文件或者只打包成一个可执行文件都可以直接运行,前者需要把整个文件夹都给别人。

  • 注意:PyInstaller打包的执行文件,只能在和打包机器系统同样的环境下。也就是说,不具备可移植性,若需要在不同系统上运行,就必须针对该平台进行打包。

环境准备

1.python安装

进入官网https://www.python.org/ 点击Downloads下的Windows按钮,进入下载页面,并安装

python3.9实现pyinstaller打包python文件成exe

打开cmd,输入python,如果结果如下图所示则表示安装成功!

python3.9实现pyinstaller打包python文件成exe

卸载Python,点击之前下载的Python安装包,点击Uninstall卸载。

2.pyInstaller安装

PyInstaller在windows下的安装
使用命令pip install PyInstaller即可
在windows下,pyinstaller需要PyWin32的支持。当用pip安装PyInstaller时未找到PyWin32,会自动安装pypiwin32

python3.9实现pyinstaller打包python文件成exe

PyInstaller在mac,linux下的安装
pip install PyInstaller

PyInstaller打包

1. 基本语法:

PyInstaller -F -w -i xxx.ico dev.py --hidden-import=pandas._libs.tslibs.timedeltas

常用参数:
-F 指只生成一个exe文件,不生成其他dll文件
-w 不弹出交互窗口,如果你想程序运行的时候,与程序进行交互,则不加该参数
-i 设定程序图标 ,其后面的xxx.ico文件就是程序小图标
dev.py 要打包的程序,如果你不是在dev.py同一级目录下执行的打包命令,这里得写上dev.py的路径地址
–hidden-import=pandas._libs.tslibs.timedeltas 隐藏相关模块的引用

注意:你在哪个目录下执行的命令,默认打包完成的文件或者文件夹就在该目录

2. 打包实例:

D:\itwork\python>pyinstaller -F -c one.py

python3.9实现pyinstaller打包python文件成exe

python3.9实现pyinstaller打包python文件成exe

python3.9实现pyinstaller打包python文件成exe

PyInstaller打包常见问题

1.超时:Read timed out

python3.9实现pyinstaller打包python文件成exe

来源:https://blog.csdn.net/u011813017/article/details/110661994

标签:python,打包,exe
0
投稿

猜你喜欢

  • 表头固定(利用jquery实现原理介绍)

    2024-04-09 19:46:55
  • PHP登录验证功能示例【用户名、密码、验证码、数据库、已登陆验证、自动登录和注销登录等】

    2023-11-14 23:24:02
  • 妄想or未来?界面的虚拟现实化

    2010-03-01 12:53:00
  • python小程序基于Jupyter实现天气查询的方法

    2021-05-30 10:39:40
  • .NET连接MongoDB数据库实例教程

    2024-01-18 22:02:43
  • python3新特性函数注释Function Annotations用法分析

    2023-08-09 20:15:29
  • 利用Python复制文件的9种方法总结

    2022-06-25 15:00:27
  • go 分布式锁简单实现实例详解

    2024-02-13 06:50:28
  • 功能和外观都还不错的js版幻灯片效果

    2007-08-05 12:20:00
  • Go 结构体、数组、字典和 json 字符串的相互转换方法

    2024-05-05 09:26:42
  • numpy中的transpose函数中具体使用方法

    2023-04-28 23:46:44
  • python自动化操作之动态验证码、滑动验证码的降噪和识别

    2023-03-26 02:48:28
  • Python数据预处理时缺失值的不同处理方式总结

    2022-02-14 22:58:25
  • 使用python进行文本预处理和提取特征的实例

    2022-07-13 21:25:47
  • Python实现贪吃蛇小游戏(双人模式)

    2021-06-07 11:15:02
  • 基于python实现操作redis及消息队列

    2021-08-06 22:31:29
  • Python中itertools模块用法详解

    2023-05-28 05:00:27
  • Python中operator模块的操作符使用示例总结

    2023-01-31 12:32:14
  • 使用Python从有道词典网页获取单词翻译

    2022-12-10 21:18:03
  • Python中threading库实现线程锁与释放锁

    2021-11-13 10:26:49
  • asp之家 网络编程 m.aspxhome.com