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

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

要将Python脚本文件打包成可以使用Python软件,可以借助工具有py2exe、bbFreeze、pyInstaller、cx_Freeze、py2app,但对于目前使用性能最好工具还是pyinstaller....py生成spec文件 ② 对spec文件参数进行修改 ③ spec文件中主要包含4个class: Analysis, PYZ, EXE和COLLECT....Analysis以py文件为输入,它会分析py文件依赖模块,并生成相应信息 PYZ是一个.pyz压缩包含程序运行需要所有依赖 EXE根据上面两项生成 COLLECT生成其他部分输出文件夹...https://www.easyicon.net/ (8)打包路径要使用绝对路径 (9)打包前要将所有需要使用导入python开发环境下。...(10)pyinstaller打包后路径使用中文没有问题,不过为了减少打包时候出错可能,尽量将打包使用资源文件和代码文件路径设置为英文。

1.7K20

Pyinstaller 打包发布经验总结

使用Pyinstaller打包Python项目包含了大量坑,这篇文章总结实践得到Pyinstaller打包经验。...Analysis以py文件为输入,它会分析py文件依赖模块,并生成相应信息 PYZ是一个.pyz压缩包含程序运行需要所有依赖 EXE根据上面两项生成 COLLECT生成其他部分输出文件夹,...其它问题 由于操作系统和运行环境不同,pyinstaller打包中还可能遇到很多其它问题,最后总结一些我在打包中遇到其它坑: 1.权限问题 通常在打包出现某些文件拒绝访问或没有权限执行某些操作等...解决这个方法一般有这几个方面: a)使用管理员权限运行cmd或其它命令行窗口 b)关闭杀毒软件 c)使用完全权限管理员账户 2.中文路径 pyinstaller打包后路径使用中文没有问题,不过为了减少打包时候出错可能...import * b)在精简运行环境(如原生python环境)下打包,缺什么就下什么,避免不必要python包被打包入程序。

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

python打包exe方法

cxfreeze,pyinstaller,py2exe三种方式 目前网上能获取免费Python打包工具主要有三种:py2exePyInstaller和cx_Freeze。...个人也觉得cxfreeze比较简单,不容易出错。 cxfreeeze有几种文件形式,msi和whl。...当然,这是比较简单程序,所以相关依赖文件比较少,当引入外部比较多时候,并且希望只生成一个.exe文件时候,可以使用如下命令: cxfreeze D:/hello.py –target-dir...5、如果要生成可安装文件,则需要使用”distutils setup script“方式,也就是需要建立一个setupy.py文件方式。...其中,dist文件夹中包含hello.py程序安装文件 build文件夹下包含hello.py程序可执行文件,也就是hello.exe 发布者:全栈程序员栈长,转载请注明出处:https://

83220

python打包exe方法

cxfreeze,pyinstaller,py2exe三种方式 目前网上能获取免费Python打包工具主要有三种:py2exePyInstaller和cx_Freeze。...当然,这是比较简单程序,所以相关依赖文件比较少,当引入外部比较多时候,并且希望只生成一个.exe文件时候,可以使用如下命令: cxfreeze D:/hello.py --target-dir...5、如果要生成可安装文件,则需要使用”distutils setup script“方式,也就是需要建立一个setupy.py文件方式。        ...执行成功之后,将在”C:\Python33\Scripts“目录下生成build和dist两个文件。 其中,dist文件夹中包含hello.py程序安装文件 ?...build文件夹下包含hello.py程序可执行文件,也就是hello.exe ?

2.1K20

2分钟将Python转换为exe

使用python开发,我们会安装许多软件并在程序中使用它们,这些已安装软件存在于我们开发环境中。...安装所有软件一种简单方法是使用requirements.txt文件,该文件包含该python程序运行所需所有已安装软件列表。...当我们将python脚本文件(.py)转换为可执行文件(.exe,可以解决此问题。 获得可执行文件可以在Windows平台上运行,并且包含运行python程序所需所有软件。...使用pip安装Pyinstaller 为了将python文件转换为.exe文件,我们将使用python软件,即pyinstaller。 ?...当您运行.exe文件,您将获得与从python解释器运行时相同输出。 这里一个问题是,仍然不能单独共享.exe文件,因为要运行该.exe文件,需要有很多依赖文件

2.5K10

安装 pyinstaller 出错解决办法及 csdn 工具实例打包

image.png 用过命令pip install pyinstaller安装失败,此依赖于 pywin32,安装前需要先pip install pywin32, 我安装了还是出错,稍微百度了一下也没有看到解决办法...pyinstaller 简介 pyinstaller 将 Python 脚本打包成可执行程序,使在没有 Python 环境机器上运行。...但它不是跨编译,也就是说在 Windows 下用 PyInstaller 生成 exe 只能运行在 Windows 下,在 Linux 下生成只能运行在 Linux 下。...打包 打包 app 里并不包含任何源码,但将脚本。pyc 文件打包了。...(默认) --paths=DIR 设置导入路径 --distpath=DIR 设置将打包结果文件放置路径 --specpath=DIR 设置将 spec 文件放置路径 --windowed 使用

1.3K30

Pyinstaller打包exe太大,运行太慢

1.背景 通过python使用pyqt编写了一个界面程序,并使用pyinstaller将其打包成exe文件 2.问题 打包exe文件非常大,有280M,而且更无法忍受是打开非常非常慢!!!...,在打包时候,你exe会集成很多不必要,从而导致exe文件太大。...将文件拷贝到win7上,用python执行,会看到缺少各种,再根据提示pip安装各种即可,直到在win7上成功运行项目。...pip 安装pyinstaller,然后在你项目下: pyinstaller -F XXX.py 成功之后在dist文件下会有XXX.exe文件 可以发现exe文件大大减小,而且打开也快多了!!!...(2)scipy打包出错 pyinstaller 在打包,生成exe文件无法打开,查看了一下错误,是因为scipy原因。

3.1K20

Python打包exe文件方法汇总【4种】

,因为一些别的机子可能会缺少dll文件什么,作者我当时之所以抛弃py2exe 也是因为这个原因; 打包文件也需要打包同exedll,和一些库压缩,不然exe根本跑不起来 打包时候报始终报...[(1, "Q.ico")] }]#源文件,程序图标 ) 然后这cmd窗口下运行: python setup.py py2exe py2exe使用方法 (含一些调试技巧,如压缩email 类) pyinstaller...PyInstaller本身并不是Python模块,所以安装随便放在哪儿都行。 优点: 可将python文件转成可执行文件 跨平台 输出可以是单一目录,也可以是一个单独打好可执行文件。...加上–base-name=Win32GUI可以在运行exe去掉cmd黑框。...但是我在打包中发现了一个文件,那就是在另一台电脑上无法运行…并且实际编译需要近20分钟,编译时候cpu持续100% 不过如果只是自己电脑上运行的话,还是挺好使 官方文档 注意nuitka对python

2.5K10

解决pyinstaller打包运行程序时出现缺少plotly库问题

pyinstaller打包tkinter程序,打包后运行exe是报如下错误: ?...pyinstaller打包常用命令: -F 指定打包后只生成一个exe格式文件 -D –onedir 创建一个目录,包含exe文件,但会依赖很多文件(默认选项) -c –console, –nowindowed...使用控制台,无界面(默认) -w –windowed, –noconsole 使用窗口,无控制台 -i改变生成程序icon图标 pyinstaller打包plotly后无法正常运行问题 在使用pyinstaller...现在还无法兼容plotly原因所造成,解决方法如下: 1.在打包不要选择使用-F打包成单个文件 2.在打包完后,从anaconda目录下复制plotly文件夹(作者位置是E:Anaconda3...复制完成后,就可以顺利使用exe文件啦~ 到此这篇关于解决pyinstaller打包运行程序时出现缺少plotly库问题文章就介绍到这了,更多相关pyinstaller打包运行plotly出错内容请搜索

2.2K40

如何做一个任何电脑都能用python程序?

两者各有优缺点,不过现在大部分都使用pyinstaller去打包exe,为什么不用py2exe,后面你就知道了。...pyinstaller也是支持python3.7,所以可以放心使用,但是对于其他库,可能就会有版本问题,所以很容易出错。...然后去项目文件下,会发现新增了三个东西,两个文件夹和一个spec文件 ? ? 然后我们exe文件就在dist文件下面,双击打开就可以运行了。 ?...不包含 Unicode 字符集支持 -d,--debug 产生 debug 版本可执行文件 -w,--windowed,--noconsolc 指定程序运行时不显示命令行窗口(仅对 Windows 有效...当你运行打包后程序出错时候,可以去pyinstaller官方手册下面查看,是否有一致问题。

3.6K30

pycharm安装pyinstaller

我是刚刚学习python小白,我第一次安装也出错,pip下载经常出错,这个是因为网络问题,下载出错找个网络好一点地方就可以了,在网上找了各种教程,也下载了别人提供安装,结果发现,始终不行,后来我才发现...pycharm打包exe 相信大家下载成功后就会迫不及待打包py文件exe了,同理,网上教程就是在Terminal下输入pyinstaller -F -w xxx.py ,xxx换成你文件名就可以...查询各种方法之后发现,原来pycharm下载pyinstaller安装是在pycharm,而不是python下 pycharm和python文件夹是两个,用Terminal打包是使用python...文件版本,所以我们要把pycharm下载最新pyinstaller放到python文件夹下面 首先我们还是打开setting,把鼠标移到我们下载工具下面,就会显示安装地址,对了,可能打包失败还有一个原因...(这个选择你pycharm下载工具地址,上面讲过怎么找,在同一个目录下面,打包就是使用你pycharm下载工具了,也可以改为你python安装地址) Arguments:-F -w FileDir

2.8K10

如何将Python版「羊了个羊」打包成exe文件

省流版: 1. pip 安装 pyinstaller 库 2. pyi-makespec 命令生成 .spec 打包配置文件,并指定 --collect-all(包含所需模块)、-F(单文件模式) -w...要打包Python程序可以在命令行正常运行 因为打包操作需要在命令行执行,如果游戏不能在命令行运行,说明命令行里配置 Python 环境不正确,那即使能打包,生成 exe 也无法运行。 2....命令行里可以使用 pip 命令 这是为了能够安装打包用 pyinstaller 模块。 如果这两点有问题,请检查你系统环境变量PATH里有没有加上Python安装路径。...但也经常会出问题,比如「羊了个羊」这样打包后就无法正常运行,点击 exe 文件后窗口一闪而过就关闭了。 要查看程序出错原因,可在 exe 文件所在目录命令行下,直接输出文件运行。...打包生成结果除了 exe 文件,还有一个 _internal 目录,里面有一堆文件exe 必须带上这些文件才能运行。 2. 程序执行时候,背后还跟着一个命令行窗口,看着很讨厌。

38120

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

(Python官方各种安装就是这样做) .pyc文件:有些公司或个人因为机密或者各种原因,不愿意源码被运行者看到,可以使用pyc文件发布,pyc文件是Python解释器可以识别的二进制码,故发布后也是跨平台...可以直接发布输出整个文件夹里面的文件,或者生成可执行文件。你只需要告诉用户,你应用App是自我包含,不需要安装其他,或某个版本Python,就可以直接运行了。...三、安装pyinstaller 如果网络稳定,通常直接使用下面的命令安装即可: pip install pyinstaller 当然了,也可以下载pyinstaller源码,然后进入目录执行下面的命令...包含exe文件,但会依赖很多文件(默认选项) -w 表示去掉控制台窗口,这在GUI界面非常有用。...test.py 去dos窗口方法 tkinter 工程 运用 pyinstaller 打包成exe运行exe文件时候,会弹出一个dos命令窗口,这个窗口可以看到一些打印信息,如果想只运行tkinter

3.8K10

Python 程序编译:Pyinstaller使用

可以在 Windows、Mac OS X和Linux上使用,但是并不是跨平台,而是说你要是希望打包成.exe文件,需要在 Windows系统上运行 PyInstaller 进行打包工作;打包成mac...: 让我们双击文件就可以看到运行了: 编译出来.exe文件运行不再需要依赖Python环境,快发给你其他专业朋友玩玩吧!...---- 4.注意事项 4.1 文件过大怎么办 利用 PyInstaller 对指定脚本打包,会先分析脚本所依赖其他脚本,然后根据导路径去查找,把所有相关脚本收集起来,包括 Python...为了避免 Pyinstaller 打包后程序或文件夹过大,在引用,尽量使用 from ... import ...语句,而不是直接使用import导入整个库,这样可以一定程度减小生成文件大小。...这种情况我们可以通过以下几种方式解决: 在程序末尾使用input()函数捕捉输入,自己主动输入结束程序。 在cmd下运行.exe文件,从而通过cmd看到效果。

1.4K20

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及第三方库全部打包为一个单独...(2)将以上三者打包形成一个文件夹,文件夹中包含一个Exe,一个python,及其依赖第三方库。...-D *.spec 5.6 模块找不到问题解决办法 参考:使用pyinstaller将python程序打包成exe执行文件遇到模块找不到问题 解决办法是:打包加入你自编模块(或第三方模块所在文件夹路径...因此打包需要添加路径进行打包。 使用pyinstaller ***.py -F -p D:\Pycharm\Program 命令在主程序所在文件目录下进行打包,即可解决模块找不到问题。

80320

py2exe打包多个py文件_Python导入

上回在《使用 PyInstaller 打包 Python 程序》中,我们介绍了使用 PyInstaller 对 Python 程序进行打包,今天带大家认识一个新工具:py2exe。...否则可能会出现以下异常: 上面的命令执行后将产生一个名为 dist 子目录,其中包含了 helloworld.exe、python24.dll、library.zip 等等文件: dist 子目录中文件包含了程序所必须东西...在构建 Python 使用是 Visual Studio 2010,因此生成后,需要手动将 msvcr100.dll 拷到生成目录下(dist目录),否则最终文件运行时可能会报错; 或者通过 data_files...=[("",["MSVCR100.dll"])], 打包其中; 比如,我在 Win10 下打的,拷贝到 Win7 上,运行出错: 出现类似确实 dll 文件情况,都可以参考这种方法进行解决; 总结...对于 pyinstaller 和 py2exe 两种把 Python 文件打包成 exe 可执行文件方法,都有各自优缺点。

1.1K30

pycharm将python程序打包_python 程序打包

关于windows使用Pycharm 对python文件进行打包 首先建立python项目的时候要按照标准来建设 我使用python配置解释器,没有使用python虚拟环境,因为虚拟环境建设出来项目不是我想要项目结构...环境配置调试好就可以运行调试python代码,代码没有问题,需要打包运行测试 我只是在windows环境运行验证 我使用pyinstaller 进行打包测试 首先需要先安装pyinstaller...,适合以框架形式编写工具代码,我个人比较推荐这样,代码易于维护 -K, –tk 在部署包含 TCL/TK -a, –ascii 不包含编码.在支持Unicodepython版本上默认包含所有的编码...install -y pyinstaller pip install 名 卸载 例如 pip uninstall -y pyinstaller pip uninstall -y 名 再次打包exe...文件 pyinstaller -F xxx.py 因为是exe文件 所以可以双击运行,但是运行会存在黑窗口,如果被人误关掉,进程就不会存在 所以需要后台启动,这样就不会存在,误操作失误,这样进程想要结束的话

1.9K20

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

成功后会在同级目录下生成一个dist文件,里面就是一个和代码文件名同名可执行文件: ? 双击该可执行文件,我们可以看到直接在python解释器里运行测试.py文件一样结果: ?...: 参数 说明 -F 产生单个可执行文件 -D 产生一个目录(包含多个文件)作为可执行程序 -a 不包含 Unicode 字符集支持 -d debug 版本可执行文件 -w 指定程序运行时不显示命令行窗口...(仅对 Windows 有效) -c 指定使用命令行窗口运行程序(仅对 Windows 有效) -o 指定 spec 文件生成目录。...直接用以上方式打包时候,这些资源是无法被打进,我们需要进行修改打包spec文件来实现。 spec文件是告诉Pyinstaller怎么打包py文件,比如路径、资源、动态库、隐式调用模块等等。...终于成功打包且正常运行使用了。

5.6K30

使用GUI工具高效构建你自己Nuget丰富基础信息添加要包含文件The end

添加要包含文件 在最终nuspec文件中,可以通过设置filesxml节点来逐个指定要包含文件,但是这样nuget就会完全忽略按照文档结构约定包含文件,在大多数情况下,我们不需要去手动指定它...files节点可以包含file子节点,它包含src和target两个属性,来分别制定要包含文件路径和目标路径,在src中还可以使用*和**通配符,想要了解更详细说明,请参阅http://docs.nuget.org...在nuget文档结构约定中,包含了如下三个文件夹: lib:包含目标程序将要引用dll文件。...而在添加这些文件时候,可以通过右键点击文件夹,然后选择Add .NET Folder快速添加不同版本名字缩写文件夹,这是你使用命令行方式创建nuget所享受不到快捷方式,很酷吧。...上文中提到过,党Content文件夹中包含了后缀名为.transform文件,nuget将会merge目标文件,比如示例中使用就是一个ASP.NET MVC扩展,它可以提供给ASP.NET MVC

1.2K60

Python脚本导出为exe程序方法

但它不是跨编译,也就是说在Windows下用PyInstaller生成exe只能运行在Windows下,在Linux下生成只能运行在Linux下。...出现Successfully installed pyinstaller-3.1.1 pypiwin32-219即表示安装成功 三.打包 打包app里并不包含任何源码,但将脚本.pyc文件打包了。...3、再添加上你要转换文件地址(两者之间有空格) pyinstaller.exe后面如果加上-F就是打包为一个exe文件文件会比较大),如果不加就会有很多库文件;加上-w就是打包为没有cmd窗口exe...使用-F指令可以把应用打包成一个独立exe文件,否则是一个带各种dll和依赖文件文件夹 ? 2、-p指令 这个指令后面可以增加pyinstaller搜索模块路径。因为应用打包涉及模块很多。...ps:尽量选择在这个文件夹下,如果选择其他盘文件夹下,生成.exedist文件夹也会出现在这个c盘路径下,而且如果保存在其他盘下有时候还会出错,不好用。 ? ?

2K20
领券