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

Python 程序编译Pyinstaller使用

✅作者简介:人工智能专业本科在读,喜欢计算机编程,写博客记录自己学习历程。 个人主页:小嗷犬博客 个人信条:天地立心,为生民立命,往圣继绝学,万世开太平。..., pip 或 pip3 命令路径相同,因此可以直接使用。...选项 描述 -h,–help 查看模块帮助信息 -F,-onefile 产生单个执行文件 -D,–onedir 产生一个目录(包含多个文件)作为可执行程序 -a,–ascii 不包含 Unicode...如果没有指定,则默认使用当前目录来生成 spec 文件 -p DIR,–path=DIR 设置 Python 导入模块路径(和设置 PYTHONPATH 环境变量作用相似)。...如果省略选项,那么第一个脚本主文件名将作为 spec 名字 -i 选择图标 更多选项可以通过pyinstaller -h命令查看。

1.4K20

pyinstaller打包python项目

2. cx_Freeze优点:类似于PyInstaller,也可以Python程序打包跨平台执行文件。它允许开发者自定义包含哪些模块,提供了灵活配置选项。...Nuitka优点:Nuitka是另一种可以Python编译为独立可执行文件工具,但其工作原理PyInstaller不同,它尝试直接Python代码转换为C++代码再编译为本地机器码,理论上可以获得更好性能...4. py2exe (仅适用于Windows)优点:专门Windows设计,可以Python程序打包Windows上.exe文件。缺点:不支持其他操作系统,应用场景有限。...打包文件夹所有内容打包到到一个目录下,包含可执行文件及依赖库,资源文件等(推荐用于大多数情况)-D, --onedir:生成一个包含可执行文件以及依赖库目录结构(适用于需要查看或编辑内部文件情况...你需要确保目标机器上有打包时相同Python DLL。依赖库缺失: PyInstaller虽然会尝试所有必要依赖打包到生成执行文件中,但有时可能会遗漏某些动态链接库。

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

pyinstaller打包找不到文件问题解决

可以测试一下: import os print(os.getcwd()) 可以发现,打印出来工作路径并不是它运行时解压到路径! 而是这个打包出来exe,它本身所存在路径!...cwd = os.getcwd() # 这是程序所在路径 # 当需要调用打包外部文件时 os.chdir(tmd) # 先把工作路径变成解压路径 do() # 执行你要干的事情 # 当需要写出文件到程序所在目录时...os.chdir(cwd) # 把工作路径切换回来 do() # 执行你要干的事情 2、当你使用cythonpy文件编译成pyd文件后使用pyinstaller打包,提示找不到模块问题 直接使用...pyinstaller打包py文件是很容易导致源码被反编译 所以在打包时候最好将py文件编译成pyd文件,这样可以很大程度上防止反编译。...4、无控制台打包(使用-w参数),运行时弹框提示Failed to execute script问题 请看我这篇文章:pyinstaller打包成无控制台程序时运行出错,popen冲突解决方法

9.3K40

PyInstaller运行原理及常用操作详解

如果没有指定,则默认使用当前目录来生成 spec 文件 -p DIR,–path=DIR 设置 Python 导入模块路径(和设置 PYTHONPATH 环境变量作用相似)。...在命令行窗口中进入 dist 目录下,在目录执行 app.exe ,将会看到程序执行结果。...注:若程序没有可视化界面,不能双击执行程序 2、创建一个 app 目录,在目录下创建一个 入口app.py 文件 # 进入app目录内,执行以下语法 pyinstaller -D app.py...执行上面命令,看到详细生成过程。...在命令行窗口中运行 app.exe 程序,同样可以看到前一个 app.exe 程序相同输出结果。 3、高级用法 当有特殊需求,比如打包图片资源文件时,就必须用到它高级用法。

1.7K20

2分钟Python转换为exe

当我们python文件共享给另一台计算机时,要使python程序计算机上运行,应提供相同软件包。...命令行格式 打开终端,更改“ .py ”文件所在目录,然后执行以下命令。 ? 运行pyinstaller 让我们看看上面的命令执行什么: yourprogram.spec 脚本写入同一目录。...当您运行.exe文件时,您将获得与从python解释器运行时相同输出。 这里一个问题是,仍然不能单独共享.exe文件,因为要运行.exe文件,需要有很多依赖文件。...Pyinstaller我们提供了各种标志,可帮助我们修改捆绑应用程序Pyinstaller OneFile标志Python文件转换为.exe ?...-i / -icon标志取路径.ICO图标图像文件。 ? 设置.exePyinstaller图标 此命令将使用您自定义图标创建一个独立执行文件。

2.6K10

『Python』Python编译成计算机可执行文件(Windows计算机可执行文件exe,Linux 计算机可执行文件elf,Mac计算机可执行文件mach-O)

,需要提前安装Python解析器和相关包才可以运行,为了在 Windows(或其它系统里) 里方便发布,我们.py文件,编译成一个可执行文件,并且打包所需要库文件,只需要点击一个可执行文件运行,而无需安装...我们主角 :PyInstaller PyInstaller 是一个十分有用第三方库,可以用来打包 python 应用程序,打包完程序可以在没有安装 Python 解释器机器上运行了。...PyInstaller Python应用程序冻结(打包)在Windows,GNU / Linux,Mac OS X,FreeBSD,Solaris和AIX下独立可执行文件中。...进入工作目录,即所编译.py文件路径 右键点击Python文件,属性中即可获得路径。 ? 利用cd命令进入工作目录: cd C:\Users\张小胖\Desktop ? 3....pyinstaller -F -w -i use.ico demo.py (-i用来设置编译成exe文件图标,后面跟.ico格式图片文件) -h,--help 查看模块帮助信息 -F,-onefile

3.4K10

pyinstaller打包python程序

] # 使用命令行方式 常用选项: 生成选项 -D # 生成单个可执行程序 -F # 生成一个目录,包含多个文件和一个可执行程序 搜索路径选项 # 某些Python脚本以PyInstaller无法检测到方式导入模块...# 此时需要通过命令行添加文件或文件夹路径,或者修改spec文件方式,告诉pyinstaller这些信息 ​ --add--data # 添加一个或多个非二进制文件或文件夹到可执行程序...,分隔符根据系统不同使用不同,(windows使用 ;) --add-binary # 添加一个或多个二进制文件到可执行程序 -p DIR # 添加一个imports搜索路径。...多个路径使用冒号(:)分隔,或者使用命令添加多次 --hiden-import MODULENAME # 添加隐式import模块到可执行文件,多个模块可使用命令添加多次 加密选项 # 加密python...即,使用123456作为密钥来加密 是否显示命令行窗口 -c # 可执行程序运行时,打开一个标准IO窗口(命令行窗口),用于接收print调试输出 -w # 可执行程序运行时,不提供标准IO窗口 图标

1.5K00

Python入门到放弃(完结篇) | 打包exe程序

打包过程(以下均为在cmd命令行执行) 首先安装第三方库:pyinstaller pip install pyinstaller 打包 需要先切换到打包程序目录, cd c:\xxx\xxx 然后对Python...程序进行打包 pyinstaller -F xxx.py 结果 如果打包成功,当前目录下会增加一个新dist文件夹,打开该文件夹,会发现打包好exe文件:xxx.exe,文件名Python程序文件相同...其他 打包大概流程如上所示,除此之外pyinstaller支持其他一些功能,比如打包时指定自定义图标,首先需要下载一张正常ico,不能用直接修改后缀,然后进行打包,一定是先图标文件路径,再是程序路径...运行报错 虽然经过一番折腾,终于打包好exe可执行程序,但是双击运行时总是报错,无法成功运行,这种情况大多数是因为缺少第三方库造成。...如果大家对此感兴趣,可以联系剑指工控群管理员,反馈自己想要学某一个点,管理员搜集这些反馈信息,组织下一次python收费课程。 你正在使用Python?是否有很多疑惑?

35740

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

在安装好pyinstaller模块之后,就可以对Python文件进行打包了,其中导Python模块方法可以文件放在pip相同文件夹下,或者在使用命令时,文件绝对路径放在打包命令中。...Analysis类中pathex定义了打包目录。 对于在此目录py文件可以只写文件名不写路径。...因此需要在spec文件上添加递归深度设置设置一个足够大值来保证打包进行, (6)pyinstaller参数 (7)Exe图标文件格式ico格式,可以直接在这个网站进行ico格式图标的转换...(10)pyinstaller打包后路径使用中文没有问题,不过为了减少打包时候出错可能,尽量打包使用资源文件和代码文件路径设置英文。...build临时文件目录完成打包后可以删除;dist中存放打包结果,可执行文件和其它程序运行关联文件都在这个目录下。

1.7K20

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

例如使用opencv时候存在找不到视频编解码器情况(Pyinstaller详细教程) 即找不到opencv_ffmpeg341_64.dll 这时候需要我们手动设置资源路径可以通过–add-binary...二者通过不同选项 二者优劣对比: (a)启动时间 单一可执行文件比文件夹启动时间要长 因为当程序运行时,单一执行文件需要解压程序第三方依赖文件到临时文件夹中。...(b)文件结构 单一可执行文件文件结构和工程目录是一样,但是生成文件夹就不一样了,若程序中包含相对路径,这个相对路径自然基于是文件夹目录,这点需要注意。...参考:使用pyinstaller打包pyqt5报With the default recursion limit (1000) 当支行过一次pyinstaller后此时运行过目录下会有一个要打包....-D *.spec 5.6 模块找不到问题解决办法 参考:使用pyinstallerpython程序打包成exe执行文件时遇到模块找不到问题 解决办法是:打包时加入你自编模块(或第三方模块所在文件夹路径

82320

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

PyInstaller 执行打包程序后会在当前目录下创建下列文件和目录: main.spec 文件,其前缀和脚本名相同,指定了打包时所需各种参数; build 子目录,其中存放打包过程中生成临时文件...如果有多个文件需要添加,本选项可以出现多次。参数格式文件名+输出目录名,用路径分隔符分割,在 Windows 下使用 ;,其它系统下则使用 :。 如果输出到和脚本相同目录,则使用 . ...3、单目录模式 单目录模式是 PyInstaller Python 程序编译为同一个目录多个文件,其中 xxxx.exe 是程序入口点(xxxx 是脚本文件名称,可以通过命令行修改)。...4、单文件模式 单文件模式是整个程序编译为单一执行文件。需要在命令行添加 -F 或者 --onefile 开关开启。...程序运行完毕后,如果一切正常,会将临时目录再删除。 PyInstaller会对运行时Python解释器修改。

3.6K10

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

py2exe 介绍 py2exe是一个python脚本转换成windows上可独立执行执行程序(*.exe)工具,这样,你就可以不用装python而在windows系统上运行这个可执行程序。...PyInstaller本身并不是Python模块,所以安装时随便放在哪儿都行。 优点: 可将python文件转成可执行文件 跨平台 输出可以是单一目录,也可以是一个单独打好包执行文件。...,是需要根据程序相对路径加入到dist文件中,也要在.exe同目录中加入images文件夹(图片资源) 如果原.py程序使用了图片等素材,并且添加图片是相对路径(同一个文件夹下可以不使用绝对路径)...如果原.py程序使用图片添加是绝对路径,在本地电脑上运行时可能不会发现错误。...注意: nuitka Nuitka直接python编译成C++代码 ,再编译C++代码产生可执行文件,完全不存在反向解析问题,非常安全,而且由于可执行文件由C++编译而来,运行速度也会获得提升。

2.5K10

使用PyInstaller打包可执行文件

0x00 前言 之前都是使用py2exePython程序打包成可执行文件,但是最近需要打包成Macos上执行程序。于是,选择了py2app,但是使用下来发现坑比较多,最终还是放弃了。...PyInstallerpy2exe主要差异(Windows): PyInstaller打包出来是一个正常exe;py2exe打包出来既是exe,也是zip文件,可以进行解压 PyInstaller...GUI执行文件: pyinstaller -F -w main.py -n demo 执行后,可以在dist目录下创建demo.exe(Windows)或demo.app(Macos) 0x03 指定程序图标...程序中有时需要用到一些数据文件,可以使用--add-data=src;dst(Windows)或--add-data=src:ds(类Unix)参数src路径对应文件(夹)拷贝到dst指向路径,...由于PyInstaller打包出来程序运行时会解压数据文件到临时目录中,因此程序可以直接访问这些数据文件;而py2exe则需要手动数据文件从程序体中解压出来使用。

2.6K10

Python脚本导出exe程序方法

一.pyinstaller简介 pyinstallerPython脚本打包成可执行程序,使在没有Python环境机器上运行 最新版是pyinstaller 3.1.1。...基本语法: pyinstaller options myscript.py 常用可选参数如下: –onefile 结果打包成一个可执行文件 –onedir 所有结果打包到一个文件夹中,该文件夹包括一个可执行文件和可执行文件执行时需要依赖文件...(默认) –paths=DIR 设置导入路径 –distpath=DIR 设置打包结果文件放置路径 –specpath=DIR 设置spec文件放置路径 –windowed 使用windows...使用-F指令可以把应用打包成一个独立exe文件,否则是一个带各种dll和依赖文件文件夹 ? 2、-p指令 这个指令后面可以增加pyinstaller搜索模块路径。因为应用打包涉及模块很多。...这里可以自己添加路径。不过经过笔者测试,site-packages目录下都是可以被识别的,不需要再手动添加 ? 补充:如何python.py文件转换为可执行.exe文件。

2K20

如何把Python脚本导出exe程序

文章目录 一.pyinstaller简介 二.pyinstaller在windows下安装 三.打包 四.小实例(windows下) 附加 一.pyinstaller简介 pyinstallerPython...脚本打包成可执行程序,使在没有Python环境机器上运行 最新版是pyinstaller 3.1.1。...(默认) –paths=DIR 设置导入路径 –distpath=DIR 设置打包结果文件放置路径 –specpath=DIR 设置spec文件放置路径 –windowed 使用windows...) pyinstaller.exe后面如果加上-F就是打包一个exe文件(文件会比较大),如果不加就会有很多库文件;加上-w就是打包没有cmd窗口exe,不加运行时就会出现cmd窗口。...使用-F指令可以把应用打包成一个独立exe文件,否则是一个带各种dll和依赖文件文件夹 7、-p指令 这个指令后面可以增加pyinstaller搜索模块路径。因为应用打包涉及模块很多。

92820

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

下面是一些常用命令 -h,--help 查看模块帮助信息 -F,-onefile 产生单个执行文件 -D,--onedir 产生一个目录(包含多个文件)作为可执行程序 -a,--ascii...不包含 Unicode 字符集支持 -d,--debug 产生 debug 版本执行文件 -w,--windowed,--noconsolc 指定程序运行时不显示命令行窗口(仅对 Windows 有效...如果没有指定,则默认使用当前目录来生成 spec 文件 -p DIR,--path=DIR 设置 Python 导入模块路径(和设置 PYTHONPATH 环境变量作用相似)。...如果省略选项,那么第一个脚本主文件名将作为 spec 名字 如果还想要去查看更详细指令,可以pyinstaller -h查看 所以根据上表,创建单个执行文件,且不显示命令行窗口程序就是...该文件存储在--specpath=目录中,默认为当前目录。 spec文件告诉PyInstaller如何处理你脚本。它对脚本名称和您pyinstaller命令提供大多数选项进行编码。

3.6K30

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

集成资源:通过打包,您可以程序所需各种资源(如图像、数据文件等)集成到一个文件中,减少丢失或路径错误风险。性能优化:某些打包工具允许您进行优化,以提高程序运行时性能。...Python打包成exe可执行程序技术和方式Python程序打包成Windows平台EXE可执行文件可以使用多种技术或工具。...3、 Nuitka :Nuitka是一个Python编译器,它可以Python代码编译成二进制可执行文件。它不仅可以用于创建独立执行文件,还可以用于优化Python代码性能。...2、执行命令打包pyinstaller hello.py可以hello.py替换成你需要打包文件入口。...3、执行后就会生成运行上述命令后,PyInstaller会在当前目录下创建两个文件夹:build/和dist/。dist/文件夹包含了可执行文件。如果一切正常,exe文件会在这里找到。

1.7K10

打包pythonwindows可执行程序

安装完依赖库后,我们就可以打包了,很简单,执行pyinstaller -F demo.py就可以了,其中demo是我们要打包程序。 ?...这时会在工程目录dist目录下,我们就可以看到打包好执行程序了。...用上面命令打包出来执行程序在启动运行时,会出现后台终端窗口,这时我们如果想要去掉这个终端,只需要在打包命令后面加上参数-w就可以了,即pyinstaller -F demo.py -w。...PyInstaller常用选项 -h,--help 查看模块帮助信息 -F,-onefile 产生单个执行文件 -D,--onedir 产生一个目录(包含多个文件)作为可执行程序 -a,--ascii...如果没有指定,则默认使用当前目录来生成 spec 文件 -p DIR,--path=DIR 设置 Python 导入模块路径(和设置 PYTHONPATH 环境变量作用相似)。

1.7K20

py 打包 windows可执行程序

安装完依赖库后,我们就可以打包了,很简单,执行pyinstaller -F demo.py就可以了,其中demo是我们要打包程序。...这时会在工程目录dist目录下,我们就可以看到打包好执行程序了。...用上面命令打包出来执行程序在启动运行时,会出现后台终端窗口,这时我们如果想要去掉这个终端,只需要在打包命令后面加上参数-w就可以了,即pyinstaller -F demo.py -w。...PyInstaller常用选项 -h,--help 查看模块帮助信息 -F,-onefile 产生单个执行文件 -D,--onedir 产生一个目录(包含多个文件)作为可执行程序 -a,--ascii...如果没有指定,则默认使用当前目录来生成 spec 文件 -p DIR,--path=DIR 设置 Python 导入模块路径(和设置 PYTHONPATH 环境变量作用相似)。

86120

如何把Python脚本导出exe程序

脚本打包成可执行程序,使在没有Python环境机器上运行 最新版是pyinstaller 3.1.1。...(默认) –paths=DIR 设置导入路径 –distpath=DIR 设置打包结果文件放置路径 –specpath=DIR 设置spec文件放置路径 –windowed 使用windows...) pyinstaller.exe后面如果加上-F就是打包一个exe文件(文件会比较大),如果不加就会有很多库文件;加上-w就是打包没有cmd窗口exe,不加运行时就会出现cmd窗口。...使用-F指令可以把应用打包成一个独立exe文件,否则是一个带各种dll和依赖文件文件夹 7、-p指令 这个指令后面可以增加pyinstaller搜索模块路径。因为应用打包涉及模块很多。...这里可以自己添加路径。不过经过笔者测试,site-packages目录下都是可以被识别的,不需要再手动添加

1.1K10
领券