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

使用PyInstaller创建Python可执行文件

这就是我今天要向您展示如何做的事情。我们将使用我们之前创建的 Python 应用程序的代码(用于获取用户的输入并使用 GUI 将其写入文件)并从中创建一个方便的可执行文件。...安装 PyInstaller 接下来,我们需要安装 PyInstaller,它会读取您的 Python 代码,发现您的应用程序运行所需的每个模块和库,收集所有必要的东西(包括 Python 解释器),并将它们与您的代码组合成一个单独的文件夹或一个单独的可执行文件...有一个更简单的方法。 创建单个文件可执行文件 最好的方法是使用 PyInstaller 创建单个文件可执行文件。...抑制应用程序启动时不可避免地打开的终端窗口,而 –onefile 则告诉 PyInstaller 创建单个文件可执行文件。...这就是从 Python 代码创建可执行文件的所有步骤。使用这种便捷的方法,你的应用程序不仅更容易运行,而且更容易分发给其他用户。

18110

Python 程序编译:Pyinstaller库的使用

本文内容:Python 程序编译:Pyinstaller库的使用 ---- Python 程序编译:Pyinstaller库的使用 1.Pyinstaller库简介 2.Pyinstaller库常用命令...程序代码请见:Python 海龟绘图:turtle库的使用 先让我们打开源文件所在文件夹: 鼠标右键空白处选择在终端打开: 在PowerShell中输入相应的pyinstaller...命令: 回车,待命令执行完毕: 在刚刚的文件夹中,我们就能看到多出来很多东西: 这里我们使用了-F选项,也就是编译成单个的可执行文件,在生成的dist文件夹中的.exe文件就是我们要的可执行文件了...---- 4.注意事项 4.1 包文件过大怎么办 利用 PyInstaller 对指定的的脚本打包时,会先分析脚本所依赖的其他脚本,然后根据导包路径去查找,把所有相关的脚本收集起来,包括 Python...为了避免 Pyinstaller 打包后程序或文件夹过大,在引用包时,尽量使用 from ... import ...语句,而不是直接使用import导入整个库,这样可以一定程度减小生成文件的大小。

1.6K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    几行代码写一个自动提醒喝水的软件

    前期准备 下载依赖软件 pip install plyer 代码 from plyer import notification import schedule,time def notify():...打包为可执行文件 使用如上代码在打包时当发生了 BUG,notification 和 schedule 相关的包找不到。...但是打包工具默认已经把依赖库打进了 exe,不知道为何还有问题,所以我们临时更换了定时任务和发送弹窗的包。...-F:意为将代码打包成一个独立的可执行文件。 -w:意为以 noconsole 模式运行,即没有 cmd 黑框。...结果 如上如,dist 中的文件就是我们打包后的可执行文件,其能够实现和 demo.py 一样的功能。 怎么样,你学废了吗? 以上就是今天的全部内容了,感谢您的阅读,我们下节再会。

    83120

    python pip卸载不了库,比如使用pyinstaller时greenlet报错但卸载不了

    其实本来不想卸这些说不定哪天还有用的包…… 但pyinstaller运行时报错提示greenlet库有问题,不卸载就无法成功运行。...尝试了更新greenlet,但pyinstaller打包程序时依然报greenlet的错_(:з」∠)_尝试了用conda uninstall greenlet和pip uninstall greenlet...还有个办法是找到greenlet所在的文件夹(cmd输入pip show package greenlet可以看),我的是在D:\Anaconda3\Lib\site-packages下的gevent文件夹...,找到文件夹后,把文件夹改名,比如gevent_old,就OK了~楼主这边运行pyinstaller不会再因为greenlet报错了。...运行完pyinstaller后,记得再回来把文件夹名字改回去~ 如有帮助,烦请点赞,谢谢(@^ _ ^@)~ 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。

    61370

    Python|Pyinstaller打包Python程序的过程详解

    Pyinstaller相比于同类的优势: 1)支持Python2.7, Python 3.3-3.6 2)生成的可执行文件字节数更小 3)对第三方包的支持非常好,只需要将它们放到python的解释器对应的文件夹中...但, 小编在安装时,不是走的这种方式,而是下载Pyinstaller的源文件,http://www.pyinstaller.org/downloads.html,命令行界面中cd到Pyinstaller...-F: 打包成一个可执行文件 04 预置的文件如何发布 程序代码中往往使用一些提前预置的文件,比如窗口图片,配置文件等,那么如何将这些文件发布出来呢。...小编使用的方法是将这些文件copy到最终生成的可执行文件目录下,按照自己想要的文件系统组织。 注意这种方法系统中不能出现绝对路径。...05 其他问题 打包过程中,如果出现问题,需要首先知道问题是什么,因此,建议使用命令中不要带有-w,这样可以看到命令窗口中的错误,等完全测试好了后,再添加-w 遇到的一个问题: ?

    2.4K50

    创建动态库时,建议使用的链接选项Bsymbolic

    问题描述 回归正题,前段时间项目开发中,实现了一个动态库,封装了一些方法。然后基于这个动态库,实现了一个应用程序。...应用程序中含有全局变量A,动态库中也含有全局变量A,当我调用动态库中函数后,发现应用程序的A发生了变化!!!O,My God!对于我这种还没在Linux下做过开发的人来说,一头雾水。。。。。。...于是我尝试着,将A中的变量名称改为B,这样问题也就没有了~~~ 原因 应用程序进行链接的时候,动态库中全局变量定义,将会被应用程序中同名的全局变量所覆盖。...这样也就造成了,在动态库中修改A变量时,应用程序中的A也发生了变化。 解决方法 在创建动态链接库时,gcc/g++选项中添加编译选项 -Wl,-Bsymbolic....其中Wl表示将紧跟其后的参数,传递给连接器ld。Bsymbolic表示强制采用本地的全局变量定义,这样就不会出现动态链接库的全局变量定义被应用程序/动态链接库中的同名定义给覆盖了!

    1.6K10

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

    (2)将以上三者打包形成一个文件夹,文件夹中包含一个Exe,一个python,及其依赖的第三方库。...在打包过程出现问题时,可以生成文件结构,进入细致查看发生了什么。 2 虚拟环境打包 按照极简版,其可能会将你所有依赖打包,就会让文件变得非常大。...可以使用conda的虚拟环境 #创建虚拟环境 conda create -n aotu python=3.6 #激活虚拟环境 conda activate aotu # 安装必要的依赖 pip...笔者做了测试,使用你本来的虚拟环境会把原来的包都打在一块,有300M左右,而新建的envs打包只有50M;Linux系统可以随意安装python库,封装的时候会按照python导入的包去封装,不会将环境内所有...-D *.spec 5.6 模块找不到的问题解决办法 参考:使用pyinstaller将python程序打包成exe执行文件时遇到模块找不到的问题 解决办法是:打包时加入你自编模块(或第三方模块所在文件夹路径

    1.7K20

    Python3快速入门(十八)——PyI

    /Linux/MacOS三大主流平台,能够把 Python 脚本及其所在的 Python 解释器打包成可执行文件,从而允许最终用户在无需安装 Python 的情况下执行应用程序。...PyInstaller 执行打包程序后会在当前目录下创建下列文件和目录: main.spec 文件,其前缀和脚本名相同,指定了打包时所需的各种参数; build 子目录,其中存放打包过程中生成的临时文件...如果使用单文件模式将只有单个执行文件;如果使用目录模式的话,会有一个和脚本同名的子目录,其内才是真正的可执行文件以及附属文件。...如果直接运行 Python 脚本,那么sys.frozen 变量不存在,如果通过 PyInstaller 生成的可执行文件运行,PyInstaller 会设置sys.frozen 变量为 True;如果使用单文件模式...三、PyInstaller规格文件 PyInstaller 在生成文件的同时会创建一个相应的.spec 文件,.spec 文件本质上是一个特殊的 Python 脚本,记录了生成所需的指令。

    3.9K10

    在Linux系统中使用PyInstaller将Python项目打包指南

    在这篇博客中,我将详细介绍如何在Linux系统中使用PyInstaller将Python项目打包成一个可执行文件。...基本使用假设您有一个名为main.py的Python脚本,您可以通过以下命令将其打包成可执行文件:pyinstaller main.pyPyInstaller将自动生成一个名为dist的目录,里面包含了可执行文件...动态库依赖问题在Linux上,某些Python包可能依赖于动态链接库,PyInstaller可能无法自动检测到这些库。这时,您需要手动将这些库包含在打包过程中。...找不到模块如果在运行生成的可执行文件时出现“找不到模块”的错误,通常是因为PyInstaller在分析依赖项时遗漏了某些模块。...通过合理使用PyInstaller的各种选项和配置文件,您可以创建满足特定需求的可执行文件,减少打包过程中遇到的问题。

    4.2K30

    Python 图形化界面基础篇:将应用程序打包为可执行文件

    PyInstaller 是一个常用的 Python 库,可以帮助我们实现这一目标。在本篇博客中,我们将学习如何使用 PyInstaller 将 Python GUI 应用程序打包为可执行文件。...它可以将 Python 解释器、依赖库和应用程序代码打包到一个单独的可执行文件中,用户可以在不安装 Python 的情况下运行该文件。...你可以使用 pip 来安装它: pip install pyinstaller 步骤2:创建 Python GUI 应用程序 在将应用程序打包为可执行文件之前,我们需要先创建一个 Python GUI...这可以使用 Python 的 Tkinter 库或其他 GUI 库来完成。为了演示,我们将创建一个简单的 Tkinter 应用程序。...当用户点击按钮时, say_hello 函数将在标签中显示一条问候消息。 最后,我们使用 PyInstaller 将应用程序打包为一个可执行文件。

    2.1K10

    Python文件打包为exe程序:pyinstaller

    本文介绍基于Python语言中的pyinstaller模块,将写好的.py格式的Python代码及其所用到的所有第三方库打包,生成.exe格式的可执行文件,从而方便地在其他环境、其他电脑中直接执行这一可执行文件的方法...有时,我们希望将自己电脑上的某个Python文件发到另一台电脑上使用;而如果这个Python文件中包含了大量的第三方库,那么首先不仅需要保证另一台电脑上有Python环境,而且还需要配置好这些第三方库—...但是需要注意,pyinstaller模块打包后的可执行文件是不可以跨平台使用的——例如,在Windows上将一个Python代码文件打包,得到的可执行文件就只能在Windows上使用,而在Linux和Mac...其中,关于Python虚拟环境的创建与使用,大家可以参考文章Anaconda创建、使用、删除Python虚拟环境。...-w:如果大家待打包的Python代码会生成一个GUI界面,那么需要添加此参数,否则后期打开可执行文件时,你的GUI界面可能会被自动弹出的黑色的控制台遮盖导致无法正常显示。

    37010

    怎么把Python脚本打包成可执行程序?

    pip install pyinstaller2、使用 PyInstaller 打包程序: 在命令行中,进入Python 文件的目录,然后运行以下命令:bash 代码解读复制代码pyinstaller...--onefile main.py这个命令将创建一个名为 dist 的目录,这里面会包含了一个独立的.exe可执行文件。...这意味着生成的可执行文件包含了你的主程序文件以及所有依赖的模块和库,使得你只需分发一个文件,而不是多个文件。3、找到生成的可执行文件: 在 dist 目录中找到生成的可执行文件。...1、使用--noconsole 选项(建议)在使用PyInstaller打包时,你可以使用--noconsole选项,它会告诉PyInstaller在Windows上创建一个窗体应用程序而不是控制台应用程序...2、在运行 PyInstaller 命令时,可以通过 --icon 选项指定图标文件,这个图标将用于生成的可执行文件的显示图标和窗口图标。

    13310

    将Python脚本打包成可执行文件

    Python是一个脚本语言,被解释器解释执行。它的发布方式: .py文件:对于开源项目或者源码没那么重要的,直接提供源码,需要使用者自行安装Python并且安装依赖的各种库。...,需要使用者安装相应版本的Python和依赖库。...可执行文件:对于非码农用户或者一些小白用户,你让他装个Python同时还要折腾一堆依赖库,那简直是个灾难。对于此类用户,最简单的方式就是提供一个可执行文件,只需要把用法告诉Ta即可。...一般我们不用去理会这个文件,若需要打包数据文件,或者给打包的二进制增加一些Python的运行时选项时...一些高级打包选项时,需要手动编辑.spec文件。...创建一个.spec文件,对于手动编辑的.spec文件,我们可以使用下面任意一条命令: pyinstaller specfile pyi-build specfile PyInstaller的原理简介 PyInstaller

    2.6K10

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

    前言将Python程序打包成exe(可执行文件)的主要原因是为了便于分发和使用,同时保护代码和提升用户体验。。...将Python打包成exe可执行程序的技术和方式将Python程序打包成Windows平台的EXE可执行文件可以使用多种技术或工具。...3、 Nuitka :Nuitka是一个Python编译器,它可以将Python代码编译成二进制可执行文件。它不仅可以用于创建独立的可执行文件,还可以用于优化Python代码的性能。...5、 PyOxidizer :这是一个相对较新的工具,它可以创建包含Python解释器和依赖库的独立二进制可执行文件。PyOxidizer着重于创建小巧、快速启动的应用程序。...从网上找了一个对比:使用PyInstaller将Python程序打包成exe可执行文件教程(一)安装pyinstallerpip install pyinstaller如果是升级的话:pip install

    5.6K10

    工具| 将你如何打包py文件脱机运行

    需要说明的是pyinstaller目前最高只支持Python3.4的版本,其他高版本暂不支持。...第一步,先准备一个helloWorld.py文件,第二步使用 pyinstaller -F helloWorld.py 就能在当前生成的dist文件夹下面,发现一个helloWorld.exe的可执行文件了...(生成路径中不要包含中文,否则就会出现问题) 现在介绍一下pyinstaller后面添加参数的含义: -F 表示生成单个可执行文件 -w 表示去掉控制台窗口,这在GUI界面时非常有用。...这里苹果用户使用的是py2app这个工具,不过需要说明的是这个工具打包后的dmg格式,只能在你电脑上运行,这个和使用pyinstaller打包的完全不一样,pyinstaller打包的软件可以在任意一台...py2applet" -type f 第三步:创建 setup 文件 "py2applet 地址" --make-setup "python文件地址" 第四步:发布应用 rm -rf build

    2.3K20

    pyinstaller打包python项目

    PyInstaller优点:能够将Python程序及其依赖库打包成一个独立的可执行文件(Windows、Linux、macOS),无需目标环境安装Python解释器或额外的库。...缺点:设置相对复杂,尤其是处理复杂的第三方库依赖时。更新版本后的兼容性问题有时会比PyInstaller更多。3....缺点:不能直接用于创建独立可执行文件,主要用于发布和安装纯Python模块到已安装有Python解释器的环境中。...LoadLibrary: 找不到指定的模块。这个错误提示表明在运行使用PyInstaller打包后的exe文件时,系统未能找到Python的动态链接库(DLL)文件——python311.dll。...你需要确保目标机器上有与打包时相同的Python DLL。依赖库缺失: PyInstaller虽然会尝试将所有必要的依赖打包到生成的可执行文件中,但有时可能会遗漏某些动态链接库。

    46710

    2分钟将Python转换为exe

    在此,我们将详细介绍如何使用python模块(即pyinstaller)将python程序转换为可执行文件。 为什么不能共享.Py文件?...使用python开发时,我们会安装许多软件包并在程序中使用它们,这些已安装的软件包存在于我们的开发环境中。...当我们将python脚本文件(.py)转换为可执行文件(.exe)时,可以解决此问题。 获得的可执行文件可以在Windows平台上运行,并且包含运行python程序所需的所有软件包。...Pyinstaller还支持许多python库,例如NumPy、PyQt、Django、wxPython等。...设置.exe的Pyinstaller图标 此命令将使用您的自定义图标创建一个独立的可执行文件。 来源: https://www.toutiao.com/i6922088383070290443/ “

    2.7K10

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

    为什么要生成可执行文件: 不需要安装对应的编程环境 可以将你的应用闭源 用户可以方便、快捷的直接使用 打包工具 pyinstaller 一.pyinstaller简介 Python是一个脚本语言...它的发布方式: .py文件:对于开源项目或者源码没那么重要的,直接提供源码,需要使用者自行安装Python并且安装依赖的各种库。...,需要使用者安装相应版本的Python和依赖库。...可执行文件:对于非码农用户或者一些小白用户,你让他装个Python同时还要折腾一堆依赖库,那简直是个灾难。对于此类用户,最简单的方式就是提供一个可执行文件,只需要把用法告诉Ta即可。...,和编译成真正的机器码完全是两回事,所以千万不要指望成打包成一个可执行文件会提高运行效率,相反可能会降低运行效率,好处就是在运行者的机器上不用安装python和你的脚本依赖的库。

    4.5K10

    2个技巧,学会Pyinstaller打包的高级用法

    安装pyinstaller PyInstaller是一个用来将Python程序打包成一个独立可执行文件的第三方包。...成功后会在同级目录下生成一个dist文件,里面就是一个和代码文件名同名的可执行文件: ? 双击该可执行文件,我们可以看到直接在python解释器里运行测试.py文件时一样的结果: ?...如果没有指定,则默认使用当前目录来生成 spec 文件 -p 设置 Python 导入模块的路径(和设置 PYTHONPATH 环境变量的作用相似)。...直接用以上方式打包的时候,这些资源是无法被打进包的,我们需要进行修改打包时的spec文件来实现。 spec文件是告诉Pyinstaller怎么打包py文件,比如路径、资源、动态库、隐式调用的模块等等。...关于包体较大的情况,可以试着创建虚拟环境,然后只安装程序里需要调用的库即可,这里只简单介绍: # 创建虚拟环境 conda create -n your_env_name python=3.8.10 #

    6.7K30
    领券