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

 更新时间:2020年12月13日 10:51:09   作者:kinloly  
这篇文章主要介绍了python3.9实现pyinstaller打包python文件成exe,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

简述

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按钮,进入下载页面,并安装

在这里插入图片描述

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

在这里插入图片描述

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

2.pyInstaller安装

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

在这里插入图片描述

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

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

PyInstaller打包常见问题

1.超时:Read timed out

在这里插入图片描述

到此这篇关于python3.9实现pyinstaller打包python文件成exe的文章就介绍到这了,更多相关python文件打包成exe内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 详解Python3中的多重继承和混入类

    详解Python3中的多重继承和混入类

    Python原生支持多重继承,这使得我们可以从多个父类中继承属性和方法,在本文中,我们将介绍Python中多重继承的概念,并讨论在实际情况下可能遇到的坑,我们还将讨论如何使用混入类来避免这些问题,需要的朋友可以参考下
    2023-05-05
  • Python数据清洗工具之Numpy的基本操作

    Python数据清洗工具之Numpy的基本操作

    Numpy的操作对象是一个ndarray,所以在使用这个库进行计算的时候需要将数据进行转化,这篇文章主要介绍了Python数据清洗工具之Numpy的基本操作,需要的朋友可以参考下
    2021-04-04
  • Python基础之画图神器matplotlib

    Python基础之画图神器matplotlib

    这篇文章主要介绍了python基础之画图神器matplotlib,文中有非常详细的代码示例,对正在学习python的小伙伴们有一定的帮助,需要的朋友可以参考下
    2021-04-04
  • Python中数据清洗与处理的常用方法小结

    Python中数据清洗与处理的常用方法小结

    数据清洗与处理是数据分析的重要步骤,确保数据的准确性和一致性,这篇文章为大家整理了Python中一些常用的数据清洗与处理方法,需要的可以参考下
    2025-02-02
  • 详解Python中的内置常量的使用

    详解Python中的内置常量的使用

    Python作为一种功能强大的编程语言,提供了丰富的内置常量来简化编程过程,本文将深入探讨Python中的内置常量,并提供丰富的示例代码来演示其用法,希望对大家有所帮助
    2024-03-03
  • Python中生成ndarray实例讲解

    Python中生成ndarray实例讲解

    在本篇文章里小编给大家整理的是一篇关于Python中生成ndarray实例讲解内容,有兴趣的朋友们可以学习参考下。
    2021-02-02
  • python和Appium移动端多设备自动化测试框架实现

    python和Appium移动端多设备自动化测试框架实现

    这篇文章主要介绍了python和Appium移动端多设备自动化测试框架实现,基于pytest和Appium框架,支持Android和iOS功能自动化的测试框架的相关内容,需要的小伙伴可以参考一下
    2022-04-04
  • Python cookbook(数据结构与算法)在字典中将键映射到多个值上的方法

    Python cookbook(数据结构与算法)在字典中将键映射到多个值上的方法

    这篇文章主要介绍了Python在字典中将键映射到多个值上的方法,涉及Python针对字典的相关映射与初始化相关操作技巧,需要的朋友可以参考下
    2018-02-02
  • 浅谈Tensorflow 动态双向RNN的输出问题

    浅谈Tensorflow 动态双向RNN的输出问题

    今天小编就为大家分享一篇浅谈Tensorflow 动态双向RNN的输出问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-01-01
  • Python调用VBA实现保留原始样式的表格合并方法

    Python调用VBA实现保留原始样式的表格合并方法

    本文主要介绍了Python调用VBA实现保留原始样式的表格合并方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01

最新评论