将python代码打包成.exe文件直接运行的具体步骤

 更新时间:2024年02月05日 10:21:58   作者:Want595  
小编最近收到了一个小伙伴的问题,就是那么多有趣的代码,怎么发给别人,让没有python环境的小伙伴也可以使用呢,本文小编将带着大家探索如何将自己的python代码打包成.exe可执行文件,一起来看看吧

pyinstaller

PyInstaller是一种用于Python脚本的自包含的可执行文件打包工具,它可以将Python代码打包成一个可执行文件,使得该文件可以在没有安装Python解释器的情况下在其他计算机上运行。PyInstaller支持多种操作系统和Python版本,可以帮助Python开发者更加方便地分发和部署他们的应用程序。

PyInstaller的工作原理是将Python脚本解析成可执行文件。它将Python脚本和所有的依赖库、资源文件打包成一个可执行文件,并且会自动解析依赖关系,使程序在其他计算机上可以独立运行。打包后的可执行文件包含一个解释器和所有的依赖库、资源文件,不需要安装任何其他程序。

PyInstaller的使用非常简单,只需要安装PyInstaller,然后使用命令行工具打包即可。打包命令非常简单,只需要指定Python脚本的路径,PyInstaller会自动解析依赖关系,并生成一个可执行文件。PyInstaller支持多种参数,可以对打包后的可执行文件进行一些定制化的设置。例如,可以设置图标、版本号等信息,也可以排除某些依赖库或文件。

PyInstaller不仅可以将Python脚本打包成可执行文件,还可以将Python程序打包成DLL和SO文件,使得Python程序可以被其他编程语言以动态链接库的方式调用。这也使得Python成为了一种非常灵活和强大的编程语言,可以和其他编程语言混合使用。

虽然PyInstaller对Python的打包和部署提供了很大的便利,但是在打包过程中也需要注意一些问题。例如,打包后的可执行文件会比原脚本文件大很多,可能会占用更多的磁盘空间。此外,由于打包后的文件需要包含所有依赖库和资源文件,因此打包时间可能会比较长。在使用PyInstaller时,需要仔细阅读文档,并且多做测试,以确保生成的可执行文件可以在目标计算机上正常运行。

总之,PyInstaller是一个非常好用的Python打包工具,它可以将Python脚本和依赖库、资源文件打包成一个可执行文件,使得该文件可以在其他计算机上独立运行。PyInstaller支持多种操作系统和Python版本,使用简单方便。虽然在使用时需要注意一些问题,但是PyInstaller的便利性使得它成为了Python开发中不可或缺的一部分。

.exe文件

.exe文件是Windows操作系统中的一种可执行文件格式,它是由Windows编译器编译出来的二进制文件,用于执行程序代码。.exe文件通常包含了程序的所有必要资源和库文件,因此可以独立地在计算机上运行,不需要依赖其他软件或环境。它是一种非常流行的文件格式,因为它可以方便地将程序分发给用户,用户只需要双击该文件即可启动程序。

.exe文件通常是由开发人员使用编译器将源代码编译成机器语言生成的。编译器将源代码翻译成适用于目标计算机的指令集,生成可执行文件。.exe文件包含了程序的所有代码、资源和数据,它是一种可靠的二进制文件,可以在Windows操作系统上运行。

.exe文件可以储存在计算机上的任何位置,并且可以通过双击文件启动程序。它也可以通过命令行来启动。.exe文件可以启动GUI界面,也可以只是在控制台上输出某些信息。.exe文件还可以接受命令行参数,这些参数可以被程序用来影响其运行。

.exe文件的安全性问题也备受关注。恶意软件开发者会将病毒、木马等恶意代码嵌入.exe文件中,以达到控制用户计算机的目的。因此,在使用.exe文件时,要注意文件来源的可信度,并且使用杀毒软件检查文件是否存在病毒,以保证计算机的安全性。

总之,.exe文件是Windows操作系统中的一种可执行文件格式,用于执行程序代码。它包含了程序的所有必要资源和库文件,可以独立地在计算机上运行。.exe文件可以通过双击文件启动程序,也可以通过命令行来启动。在使用.exe文件时,要注意文件来源的可信度,并且使用杀毒软件检查文件是否存在病毒,以保证计算机的安全性。

具体步骤

第一步:安装pyinstaller

首先同时按住键盘上的"win+r"键,输入"cmd"进入终端

1

在终端输入

pip install pyinstaller

下载安装pyinstaller工具

安装成功后在终端输入"pyinstaller"检查是否安装成功

2

如上图即安装成功

第二步:进入要打包文件的目录

在这里我就以满屏表白代码为例子给大家演示一下

将代码输入pycharm(conda等python环境都可以)

3

查看该文件的路径

4

在终端进入该路径

5

输入如下命令,等待打包即可

pyinstaller -F main.py

注意这里的main.py文件是你要打包的文件名,对我来说是如下这个文件

6

出现如下的信息说明打包成功

7

第三步:执行文件

最后我们进入刚才的文件夹,我们会发现刚才的目录下多出了三个文件(文件夹)

8

我们进入"dist"文件夹,里面有一个"main"文件夹

9

双击进入"main"文件夹

10

里面有一个main.exe可执行文件,双击运行即可!

第四步:发给好友

只需要将刚才的三个文件放入同一个文件夹下,然后压缩文件夹发给好友即可哦

11

12

13

拓展

对于

pyinstaller -F main.py

除了-F参数,pyinstaller还有许多其他参数可供选择,以下是一些常用的参数:

  • -w :关闭控制台窗口,使程序在后台运行。
  • -c :为程序创建一个控制台窗口。
  • -D :创建一个包含多个文件的目录结构作为输出。
  • -i :指定程序的图标文件。
  • -n :指定程序的名称。
  • -p :添加额外的模块搜索路径。
  • --hidden-import :强制添加一个隐藏的导入(在运行时需要但无法自动检测到的模块)。
  • --exclude-module :排除特定模块。

例如,运行pyinstaller -w -i icon.ico main.py将使用icon.ico作为程序图标,并在后台运行程序。

尾声

以上就是python代码打包成.exe文件直接运行的具体步骤的详细内容,更多关于python代码打包成.exe文件的资料请关注脚本之家其它相关文章!

相关文章

  • 工程师必须了解的LRU缓存淘汰算法以及python实现过程

    工程师必须了解的LRU缓存淘汰算法以及python实现过程

    这篇文章主要介绍了工程师必须了解的LRU缓存淘汰算法以及python实现过程,帮助大家更好的学习算法数据结构,感兴趣的朋友可以了解下
    2020-10-10
  • python中文件导入的使用(在同一目录下和在不同目录下)

    python中文件导入的使用(在同一目录下和在不同目录下)

    在Python中,使用pathlib模块的Path类可以方便地导入不同目录下的文件,本文就来介绍一下,需要的朋友们下面随着小编来一起学习学习吧
    2024-12-12
  • 关于Python中 循环器 itertools的介绍

    关于Python中 循环器 itertools的介绍

    循环器是对象的容器,包含有多个对象。通过调用循环器的next()方法 (__next__()方法,在Python 3.x中),循环器将依次返回一个对象。直到所有的对象遍历穷尽,循环器将举出StopIteration错误。这篇文章将对此做一个详细介绍,感兴趣的小伙伴请参考下面文字内容
    2021-09-09
  • 对Python 简单串口收发GUI界面的实例详解

    对Python 简单串口收发GUI界面的实例详解

    今天小编就为大家分享一篇对Python 简单串口收发GUI界面的实例详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-06-06
  • 使用Python构建MCP服务器的详细配置步骤

    使用Python构建MCP服务器的详细配置步骤

    模型控制协议(MCP)是一种专为实现AI代理与工具解耦而设计的通信协议,为AI驱动应用程序的开发提供了高度的灵活性和模块化架构,本文将详细介绍MCP服务器的构建过程,包括工具函数的注册、配置以及与Claude Desktop等AI代理的集成,需要的朋友可以参考下
    2025-06-06
  • Pandas实现Dataframe的重排和旋转

    Pandas实现Dataframe的重排和旋转

    使用Pandas的pivot方法可以将DF进行旋转变换,本文将会详细讲解pivot的秘密,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-06-06
  • pandas中按行或列的值对数据排序的实现

    pandas中按行或列的值对数据排序的实现

    本文主要介绍了pandas中按行或列的值对数据排序的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02
  • python如何利用re模块正则表达式匹配ip地址

    python如何利用re模块正则表达式匹配ip地址

    这篇文章主要介绍了python如何利用re模块正则表达式匹配ip地址问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • Python 装饰器常用的创建方式及源码示例解析

    Python 装饰器常用的创建方式及源码示例解析

    装饰器(decorator)是一种高级Python语法,可以对一个函数、方法或者类进行加工,这篇文章主要介绍了Python 装饰器常用的创建方式及解析,需要的朋友可以参考下
    2022-04-04
  • 破解安装Pycharm的方法

    破解安装Pycharm的方法

    今天小编就为大家分享一篇关于破解安装Pycharm的方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-10-10

最新评论