首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

手把手教你基于Python实现打包成exe程序

cx_Freeze是一个脚本驱动的工具,允许用户通过脚本定制打包过程。3、 py2exe :这是一个专为Windows设计的工具,它可以Python脚本转换成运行于Windows的可执行文件。...网上找了一个对比:使用PyInstallerPython程序打包成exe可执行文件教程(一)安装pyinstallerpip install pyinstaller如果是升级的话:pip install...在Linux和macOS上,使用冒号:不是分号。--name=名称:指定输出文件的名称。--paths=路径:在搜索导入的模块时添加额外的路径。...--version-file=文件:添加一个版本资源指定的文件到可执行文件。--runtime-hook=文件:运行时挂钩是在Python解释器初始化期间运行脚本。...(四)高级用法1、单文件(--onefile):使用--onefile选项创建单一的exe文件:pyinstaller --onefile your_script.py这将生成一个包含所有依赖的单个exe

2.2K10

2分钟Python转换为exe

requirements.txt文件安装软件包 但是,如果开发人员不想共享requirenments.txt文件,仍然希望在另一台计算机上运行该开发的应用程序,该怎么办?...当我们python脚本文件(.py)转换为可执行文件(.exe)时,可以解决此问题。 获得的可执行文件可以在Windows平台上运行,并且包含运行python程序所需的所有软件包。...什么是PyinstallerPyinstaller是一个python软件包,它将Python应用程序及其所有模块/依赖捆绑到一个软件包中。...所述dist文件夹中包含的应用程序捆绑和一个可执行文件(.exe文件捆绑的应用程序文件夹中)的文件。 当您运行.exe文件时,您将获得与python解释器运行时相同的输出。...这里的一个问题是,仍然不能单独共享.exe文件,因为要运行该.exe文件,需要有很多依赖文件。 Pyinstaller为我们提供了各种标志,可帮助我们修改捆绑的应用程序。

2.6K10
您找到你想要的搜索结果了吗?
是的
没有找到

一文学会使用 PyInstaller Python 脚本打包为 .exe 可执行文件

为了方便共享和部署,我们可以 Python 脚本打包为可执行文件(.exe),这样其他用户就无需安装 Python 环境,直接运行可执行文件即可。...自动依赖处理PyInstaller会自动检测Python脚本依赖,并将它们打包到生成的可执行文件中。...单文件发布使用--onefile选项,可以所有的依赖打包成一个单独的可执行文件,方便分发和部署。...基本用法pyinstaller your_script.py常用参数--onefile(-F): 所有依赖打包成一个单独的可执行文件。...运行点击20231207.exe运行,按照预期运行:总结本文介绍了 pyinstaller 工具的使用以及常用参数,并结合实际案例进行实战将我们的 Pyhton 脚本打包为了 .exe 可执行文件。

2.2K30

打包成exe啊!

但是,如果直接xx.py文件发给别人,别人通常是不能直接运行的,他还需要安装python解释器,甚至还要安装我们用到的第三方包,是不是有点小麻烦?...pyinstaller打包机制 我们写的python脚本是不能脱离python解释器单独运行的,所以在打包的时候,至少会将python解释器和脚本一起打包,同样,为了打包的exe能正常运行,会把我们所有安装的第三方包一并打包到...即使我们的项目使用的一个requests包,但是可能我们还安装了其他n个包,但是他不管,因为包和包只有依赖关系的。...蓝色表示是安装requests依赖的包,看到了吧! Pyinstaller打包exe 这里呢,我就拿刚给同事写办公自动化脚本示例一下。源码示例效果,如下图所示。 ?...1、我们来这个.py的文件打包成一个exe,我们直接cmd切换到这个脚本的目录,执行命令:pyinstaller-F setup.py,如下图所示。 ?

8.2K41

Python源文件打包成可执行的exe应用,给你的代码变个身!

我们平常所写的程序一般都是在编译环境下运行的,然而这对于那些没有开发环境或者对程序一无所知的小白就很不友好了, 所以在进行Python项目开发的后期,对于能够最大化的满足各类型用户的需求,十分有必要的一工程就是软件打包成...要将Python脚本文件打包成可以使用的Python软件,可以借助的工具有py2exe、bbFreeze、pyInstaller、cx_Freeze、py2app,但对于目前使用性能最好的工具还是pyinstaller...但应注意pyinstaller模块的依赖库较多,所以在安装时常会出现缺少模块的错误提醒,这个时候就需要使用pip命令缺少的模块一一导入进入。...Analysis以py文件为输入,它会分析py文件的依赖模块,并生成相应的信息 PYZ是一个.pyz的压缩包,包含程序运行需要的所有依赖 EXE根据上面两生成 COLLECT生成其他部分的输出文件夹...对于在此目录下的py文件可以写文件名不写路径。如上的spec脚本所有项目中的py文件路径以列表形式写入Analysis,这里为了说明混合使用了绝对路径和相对路径。

1.7K20

三个你必须要记住的Pyinstaller打包命令——利用Python实现打包exe

但是我们都知道,PC是可以直接运行exe文件的,这就为我们提供了一个便捷的方式。所以,看了这个教程以后,这都将成为过去式,打成exe之后,分享即可用。.../3 pyinstaller打包机制/ 我们写的python脚本是不能脱离python解释器单独运行的,所以在打包的时候,至少会将python解释器和脚本一起打包,同样,为了打包的exe能正常运行,...即使我们的项目使用的一个requests包,但是可能我们还安装了其他n个包,但是他不管,因为包和包只有依赖关系的。...蓝色表示是安装requests依赖的包,看到了吧! /4 Pyinstaller打包exe/ 这里呢,我就拿刚给同事写办公自动化脚本示例一下。源码示例效果,如下图所示。 ?...1、我们来这个.py的文件打包成一个exe,我们直接cmd切换到这个脚本的目录,执行命令:pyinstaller-F setup.py,如下图所示。 ?

10.6K20

pyinstaller打包python项目

一、引言在日常工作中,基本都是直接执行python脚本,但最近有个项目,需要提供给外部使用,而使用者又完全没有编程基础,不太可能自己安装python,安装各种依赖,所以python项目打包为exe程序就显得尤为必要...我们的使用场景是需要能够独立运行,对性能要求不是太严苛,最好能支持跨平台,再综合考虑成熟度和可靠性,最终选择pyinstaller三、pyinstaller打包1....安装pyinstallerpip install -U pyinstaller注意:建议最后在虚拟环境下安装pyinstaller,再执行打包操作,这样会打包该项目所需要的依赖。...否则会将真实环境中很多不需要的依赖也打包进去,造成打包后的程序过大2. 定位到你的Python源代码文件使用cd命令切换到包含Python脚本(例如:main.py)的目录。3....运行时挂钩--runtime-hook RUNTIME_HOOKS:指定运行时挂钩脚本,在主程序运行前被调用。请根据实际需求组合这些参数。

30210

python脚本打包为exe可执行文件

python作为一门通用编程语言,本身可以在不同的环境下运行,但可执行文件不是。就目前来说,最便捷的方法还是在各自的平台上去用pyinstaller编译可执行文件。...0,10,1000) y = np.sin(x) plt.figure() plt.plot(x,y,'o',color='green') plt.show() 需要注意的是,如果是创建的python脚本依赖于一些打印输出函数...pyinstaller 先以linux平台为例,安装pyinstaller成功之后,可以直接执行如下指令对python脚本进行编译: $ pyinstaller -F plot.py ... $ ll...总结概要 在完成一个软件或者程序的实现之后,最后的一步就是发布,发布的目的是为了让更多的人来使用这个项目,大部分的人是没有相应的编程环境的,因此我们必须考虑代码编译成各个平台的可执行文件,再发布给用户去使用...本文主要介绍通过pyinstaller在linux和windows上分别打包python脚本为可执行文件,想要跨平台的编译软件就目前而言实现起来还比较困难,博本地使用的是Win11+WSL2 Ubuntu

2K20

独立的 Python 网络应用程序分发给非技术用户

用户无法管理诸如“首先安装 Python,然后安装依赖,下载 .tar.gz 存档并将这些命令键入命令行…”之类的指令。...您可以使用 pyinstaller --onefile 创建一个单文件exe,这是非常方便的,因为用户只需要单击一下即可运行您的应用程序,而无需安装任何其他东西。...pyinstaller 允许您指定要包含在 exe 中的依赖,这样您就不必担心用户没有安装正确的 Python 版本或其他依赖。...示例代码如下:pyinstaller --onefile --windowed my_app.py这将创建一个名为 my_app.exe 的单文件 exe,该文件包含运行应用程序所需的所有内容。...使用 cx_Freeze Python 脚本转换为可执行文件。

8310

Python 源码混淆与加密

Python 打包的 exe 程序并不是文件编译为真正的机器码,而是脚本编译为 pyc 后连同依赖文件、当前的 Python 解释器一同打包起来,根据命令参数生成文件夹或打包成单独的可执行文件。...所以 Python 打包为 exe 相当于在编译为 pyc 的基础上添加了一步打包操作,同样不能很有效的对源码进行保护。...所谓分片保护,就是单独加密每一个函数,在运行脚本的时候,只有当前调用的函数被解密,其他函数都没有解密。一旦函数执行完成,就又会重新加密。这种方式相对于混淆来说,效果明显要好的多。...时, pyconcrete 解密程序和脚本依赖的库同时打包进 exe。...python build_pyd.py build_ext --inplace 可以直接运行。 也可以打包为 exePyinstaller 会自动 pyd 文件作为依赖导入。

5K20

Python如何生成可执行的.exe文件

Python脚本打包成可执行文件有多种方式,本文重点介绍PyInstaller 二、PyInstaller的原理简介 PyInstaller其实就是把python解析器和你自己的脚本打包成一个可执行的文件...,和编译成真正的机器码完全是两回事,所以千万不要指望成打包成一个可执行文件会提高运行效率,相反可能会降低运行效率,好处就是在运行者的机器上不用安装python和你的脚本依赖的库。...PyInstaller输入你指定的的脚本,首先分析脚本依赖的其他脚本,然后去查找,复制,把所有相关的脚本收集起来,包括Python解析器,然后把这些文件放在一个目录下,或者打包进一个可执行文件里面。...包含exe文件,但会依赖很多文件(默认选项) -w 表示去掉控制台窗口,这在GUI界面时非常有用。...工程 运用 pyinstaller 打包成exe运行exe文件的时候,会弹出一个dos命令窗口,这个窗口可以看到一些打印信息,如果想运行tkinter 页面,去掉dos窗口需要在打包的时候 加上

3.9K10

基于Pyinstaller打包Python程序并压缩文件大小

PyInstaller缓存并删除临时文件 关于打包成什么样,有两种选择: -D: 创建包含可执行文件的单文件夹包,同时会有一大堆依赖的 dll 文件,这是默认选项-F: 生成一个 .exe 文件,如果项目比较小的话可以用这个...怎么样,看上去是不是就和正规软件一毛一样了! 不过还没完,因为软件有可能运行不了。 2. 加入依赖 当我兴冲冲地去运行程序时,出现了这么一个玩意: ?...其实这种情况往往是缺少了一些依赖导致的。以我的例子来说,我的项目中有一个 config.yaml 文件需要在运行时读取,然而 Pyinstaller 是不会帮你把这些依赖项目也打包的。...安装依赖的库 在虚拟环境下安装 Pyinstaller 和你自己的脚本依赖的第三方库,比如我的就是: pipenv install pyinstallerpipenv install pyqt5pipenv...把你的脚本放到这个目录下面,运行 pyinstaller,方法同前 这时我们就会用虚拟环境下的 pyinstaller 来打包库,由于这个环境比较纯净,所以即便它想乱打包其他的库也打包不了。

2.4K40

PyInstaller打包python程序为exe可执行文件

py文件的依赖信息 PYZ:是一个.pyz的压缩包,包含程序运行需要的依赖 EXE:是根据上述两项内容而生成的 COLLECT:主要是输出信息 dist文件夹:最终的exe文件存放位置,可能要从dist...-F py_word.py 打包exe # 打包成一个文件夹 Pyinstaller py_word.py 打包exe pyinstaller打包文件包含两种情况: (1)py文件、python及第三方库全部打包为一个单独的.../input文件夹,那就要放在跟input平级的文件夹上 5.3 windows打包会将所有之前的依赖统统整上 windows建议使用新建虚拟环境进行打包,新建的envs中install你的python...5.4 pyinstaller的版本一定要保证最新 pyinstaller的版本一定要保证最新,否则运行exe后,小黑框还是原样,什么也不显示,但是拖入cmd中debug是没毛病的。...参考: Python脚本打包成exe,看这一篇就够了!

84320

【快速解决】python项目打包成exe文件——vscode软件

2、在VSCode终端中安装pyinstaller: 3、运行以下命令使用pyinstallerPython项目打包成exe文件: 其中your_script.py是你的Python脚本的文件名。...2、在VSCode终端中安装pyinstaller: ​编辑 3、运行以下命令使用pyinstallerPython项目打包成exe文件: 4、打包完成后,在你的项目目录中会生成一个dist文件夹...2、在VSCode终端中安装pyinstaller: pip install pyinstaller 3、运行以下命令使用pyinstallerPython项目打包成exe文件: pyinstaller...请注意,使用pyinstaller打包成exe文件时可能会遇到一些依赖缺失或路径问题,你可能需要进行一些额外的配置。...3、运行以下命令使用pyinstallerPython项目打包成exe文件: pyinstaller -F your_script.py 打包完成 4、打包完成后,在你的项目目录中会生成一个

57010

别再问我exe反编译成Python脚本了!

所以后面我也使用pyinstxtractor.py 脚本来提取pyc文件。...pyc文件反编译成Python脚本了: 编译结果看注释也被保留了下来: 对于不是pyc后缀结尾的文件,使用uncompyle6反编译时会报出 must point to a Python source...所以我们需要先对提取出的内容人工修改后缀: 运行入口pyc文件反编译 对于pyinstaller提取出来的pyc文件并不能直接反编译,入口运行类共16字节的 magic 和 时间戳被去掉了。...打开查看一下: 可以看到对于非入口运行的pyc文件是12字节开始缺4个字节。...这样我们只需将Python脚本exe文件和pyinstxtractor.py脚本文件 放置到同一文件夹下,运行我们的Python脚本。即可反编译exe

14.7K43

pyinstaller打包exe(详细教程)

安装pyinstaller pyinstaller打包单个.py文件步骤 打包多个.py文件步骤 pyinstaller常用参数 结束语 为什么要打包?...1:当你想把你做的python游戏或者是脚本等.py文件发给别人时,打包为.exe文件,即使对方没有安装python也能运行 2:单纯想秀一下hhh 安装pyinstaller 安装pyinstaller....exe文件 点击即可运行 这样打包的单个文件就完成了,是不是so easy !!!...2:依赖于主文件的其他文件移到dist文件夹中,点击打包好的exe文件即可运行 pyinstaller常用参数 -F 在dist中产生一个exe文件。...-D 默认选项,除了exe外,还会在在dist中生成很多依赖文件,推荐使用。 -i设置好看的ico格式的图标,加上该参数,指定图标路径。 -p 设置导入路径

1.3K20

一文讲清Python打包工具PyInstaller

使用 PyInstaller 可以非常方便地 Python 脚本及其所有依赖打包成一个标准的可执行文件,这对于程序的分发和部署非常有帮助。...,这个文件包含了你的脚本和所有需要的依赖。...你只需像往常一样打包你的脚本PyInstaller 会处理剩下的工作。 常见问题 使用 PyInstaller 进行 Python 应用打包时,可能会遇到一些常见的问题。...这是因为所有的依赖都被打包到了一个文件中,程序在启动时需要解压这些内容。 解决方案:使用 --onedir(默认选项)不是 --onefile,这样可以让程序快速启动,因为依赖保持解压状态。...缺失库或模块 有时候,PyInstaller 可能无法正确识别程序所依赖的所有库,尤其是当依赖以动态方式导入时(例如使用 __import__ 函数)。

1.3K10

Python实现鸡兔同笼

原理《孙子算经》中的解法思路是:首先将所有动物的脚数除以二,这样每只鸡仅有一脚,每只兔子仅有两脚。这样,鸡的脚数和头数一样,每只兔的脚数比头数多一。...如果所有的动物都是鸡的话,那么仅有三十五脚了,但事实上有四十七脚。鸡换成一兔子的话,就会使得脚的数目增加一。...root = tk.Tk() app = ChickenRabbitSolver(root) root.mainloop()运行打包EXE如果想将把Python脚本打包成可执行的EXE...首先,需要安装 pyinstaller,可以在终端或命令提示符中运行以下命令:pip install pyinstaller安装完成后,进入包含你的Python脚本的目录,然后运行以下命令:pyinstaller...请将 your_script.py 替换为你的Python脚本的实际文件名。请注意,pyinstaller 还可以使用许多其他选项进行配置,有关详细信息,请参阅 pyinstaller 的文档。

42811

Python 程序编译:Pyinstaller库的使用

可以在 Windows、Mac OS X和Linux上使用,但是并不是跨平台的,而是说你要是希望打包成.exe文件,需要在 Windows系统上运行 PyInstaller 进行打包工作;打包成mac...Pyinstaller 库需要通过pip指令安装: pip install pyinstaller PyInstaller 库会自动 PyInstaller 命令安装到 Python 解释器 目录中...: 让我们双击文件就可以看到运行了: 编译出来的.exe文件运行不再需要依赖Python环境,快发给你的其他专业朋友玩玩吧!...---- 4.注意事项 4.1 包文件过大怎么办 利用 PyInstaller 对指定的的脚本打包时,会先分析脚本依赖的其他脚本,然后根据导包路径去查找,把所有相关的脚本收集起来,包括 Python...为了避免 Pyinstaller 打包后程序或文件夹过大,在引用包时,尽量使用 from ... import ...语句,不是直接使用import导入整个库,这样可以一定程度减小生成文件的大小。

1.4K20
领券