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

Python生成exe文件方法及步骤

大家好,又见面了,是你们朋友全栈君。...为什么要生成可执行文件 不需要安装对应编程环境 可以将你应用闭源 用户可以方便、快捷直接使用 打包工具 pyinstaller 安装pyinstaller 如果你网络稳定,通常直接使用下面的命令安装即可...,就说明是安装成功了 安装成功 pyinstaller参数作用 -F 表示生成单个可执行文件 -D –onedir 创建一个目录,包含exe文件,但会依赖很多文件(默认选项) -w 表示去掉控制台窗口...不过如果是命令行程序的话那就把这个选项删除吧 -c –console, –nowindowed 使用控制台,无界面(默认) -p 表示你自己自定义需要加载类路径,一般情况下用不到 -i 表示可执行文件图标...,可以把他拷贝到其他地方直接使用,如下图所示,是打包完成目录: 应用程序 执行exe应用 因为是exe应用,是可执行文件了,所以直接双击运行即可。

85520

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

大家好,又见面了,是你们朋友全栈君。...为什么要生成可执行文件: 不需要安装对应编程环境 可以将你应用闭源 用户可以方便、快捷直接使用 打包工具 pyinstaller 一.pyinstaller简介 Python是一个脚本语言...Linux操作系统下,它主要用binutil工具包里面的ldd和objdump命令。...--version pyinstaller -v 如果出现如下界面,就说明是安装成功了 pyinstaller参数作用 -F 表示生成单个可执行文件 -D –onedir 创建一个目录,...不过如果是命令行程序的话那就把这个选项删除吧 -c –console, –nowindowed 使用控制台,无界面(默认) -p 表示你自己自定义需要加载类路径,一般情况下用不到 -i 表示可执行文件图标

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

需要Python打包exe指南来了

常用参数 -h 查看帮助 -w 忽略控制台,打包gui软件时使用 -F dist目录中只生成一个exe文件 -p 表示你自己定义需要加载类库路径 -D 创建dist目录,里面包含exe以及其他一些依赖性文件...(默认,可不添加) -i 指定打包程序使用图标文件 命令使用使用cmd进入到项目文件夹,执行如下命令: pyinstaller -i ico.png -F -w demo.py 打包案例 可以使用自己编写...文件夹模式onedir 默认方式,使用命令:pyinstaller fileren.py 执行完命令项目文件夹下多出了三个文件,build,dist和fileren.spec、__pycache_...这种模式下,需要把整个dist文件夹发给别人才能运行。...\env\Scripts activate #激活虚拟环境 pip安装需要依赖,虚拟环境中运行通过。

2.7K21

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

最简单使用需要指定作为程序入口脚本文件。...如果有多个文件需要添加,本选项可以出现多次。参数格式为文件名+输出目录名,用路径分隔符分割, Windows 下使用 ;,其它系统下则使用 :。 如果输出到和脚本相同目录,则使用 . ...如果使用单文件模式,PyInstaller打包生成是自动解压程序需要先把所有文件解压到一个临时目录(通常名为_MEIxxxx,xxxx是随机数字),再从临时目录加载解释器和附属文件。...两种 Hook 主要是按照加载时间区分,第一种Hook PyInstaller 文档中没有明确命名,是在生成过程中,导入特定模块时调用,称为 Import Hook;第二种是Runtime Hook...PyInstaller进行打包时,最常见错误是Failed to execute script xxx,通常做法是先使用pyinstaller -c xxx.py将应用打包为控制台应用,命令行执行相应可执行程序查看错误输出

3.6K10

python打包exe——pyinstaller遇到那些坑及解决办法

没有影响到你程序正常运行,或者你所运行程序需要依赖那些dll,可以直接忽略,这里直接运行程序看现象。...,如果没有指定,而且当前目录是PyInstaller根目录,会自动创建一个用于输出(spec和生成可执行文件)目录.如果没有指定,而当前目录不是PyInstaller根目录,则会输出到当前目录下...,让pyinstaller自己去找程序需要资源 –icon= 将file.ico添加为可执行文件资源(只对Windows系统有效),改变程序图标 pyinstaller...1、先从这次写工具再说吧,写这个工具初衷是由于自己手工造数据文件花了很长时间,然后就想着写个工具来解决这个问题(也是想锻炼下自己代码能力,哈哈哈),利用下班晚上以及周末写了一周大概写出来了。...大概框架如下: 2、Gui开发完毕,开始研究pyinstaller,也翻阅了论坛关于pyinstaller相关用法,这里总结下工具打包步骤 2.1、先下载pyinstaller比较懒,

2.1K10

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

前段时间制作词云制作小工具时候,直接在命令行用pyinstaller -F 工具.py指令打包成功,启动exe可执行文件时候各种报错。 今天,我们就分享一下踩坑经过。 目录: 1....安装pyinstaller PyInstaller是一个用来将Python程序打包成一个独立可执行文件第三方包。...: 参数 说明 -F 产生单个可执行文件 -D 产生一个目录(包含多个文件)作为可执行程序 -a 不包含 Unicode 字符集支持 -d debug 版本可执行文件 -w 指定程序运行时不显示命令行窗口...一般来说,我们不需要对它进行修改... 这里用此前《词云绘制小工具》案例来进行介绍。...关于包体较大情况,可以试着创建虚拟环境,然后只安装程序需要调用库即可,这里只简单介绍: # 创建虚拟环境 conda create -n your_env_name python=3.8.10 #

5.5K30

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

两者各有优缺点,不过现在大部分都使用pyinstaller去打包exe,为什么不用py2exe,后面你就知道了。...关于pyinstaller 首先是用pyinstaller去打包python程序,这里python程序是python---贪吃蛇代码。...使用pyinstaller方法也很简单,用cmd窗口也行,这里pycharm里,如果用cmd的话需要先cd到项目的目录下面,然后输入 pyinstaller -F -w 程序名.py。...这里就是版本问题,把numpy回退一下版本,换成低一点版本即可。 有的时候可能是因为没有模块之类,你可以将-w去掉,然后就可以看弹出命令行窗口显示是什么错误,解决重新打包即可。...spec文件实际上是可执行Python代码。 PyInstaller通过执行spec文件内容来构建应用程序。 对于PyInstaller许多用途,您不需要检查或修改spec文件。

3.6K30

一文讲清Python打包工具PyInstaller

你好,是郭震 PyInstaller 是一个非常受欢迎和强大工具,它可以将 Python 程序转换成独立可执行文件,适用于 Windows、Linux 和 macOS 系统。...使用 PyInstaller 将其打包成可执行文件,这样你就可以轻松地没有安装 Python 机器上运行它。...这里列出了一些典型问题及其解决方案,以帮助你更顺利地使用 PyInstaller。 1. 打包程序启动慢 当你使用 PyInstaller 打包应用时,可能会发现生成可执行文件启动比较慢。...这是因为所有的依赖都被打包到了一个文件中,程序启动时需要解压这些内容。 解决方案:使用 --onedir(默认选项)而不是 --onefile,这样可以让程序快速启动,因为依赖项保持解压状态。...打包文件体积过大 PyInstaller 打包可执行文件可能会包含很多不必要库,导致文件体积变大。 解决方案:使用 --exclude-module 选项来排除不需要模块。

74810

Python3如何在Windows和Linux上打包

1、唠唠叨叨 最近项目中需要Python打包,看到网上也没有很详细资料,于是做了一些示例程序。...3.2、cx_Freeze cx_Freeze 是一个类似 py2exe 工具,但 cx_Freeze 可以 linux 下可以直接执行 ELF 格式二进制可执行文件,也可以windows上执行...程序简介:https://pypi.org/project/cx-Freeze/5.0/ 3.3、PyInstaller 号称是目前最全面的打包程序,然后看了一下程序更新时间。...“pyinstaller -F(单个可执行文件) 程序源 -n 程序名 -w(去掉控制台窗口,这在GUI界面时非常有用) -i 图标.ico” “-p 表示自定义需要加载类路径(一般情况下用不到)...打包 “pyinstaller -F(单个可执行文件) 程序源 -n 程序名 -w(去掉控制台窗口,这在GUI界面时非常有用) -i 图标.ico” “-p 表示自定义需要加载类路径(一般情况下用不到

2.3K21

打包pycharm里文件_eclipse打包成exe文件

大家好,又见面了,是你们朋友全栈君 前期准备:安装pyinstaller 方法一:PyCharm中打包 点击底部【Terminal】打开终端,输入命令 pyinstaller -...-console --onefile ***.py 或者输入命令 pyinstaller -F -w *.py 成功工程目录下/dist文件夹中会有打包好exe文件 方法二:源码所在目录下,进入...不带控制台打包 Pyinstaller -F -i xx.ico ***.py 打包指定exe图标打包 关闭打包好可执行文件控制台窗口,可以【.spec】文件中进行修改。...dist文件夹和【.spec】文件同一目录下 找到console,其默认值为True,将其改为False,即可关闭命令窗口 ***.spec文件修改好,输入命令 pyinstaller...例如原来程序执行结果 不再出现命令窗口 ps:这种方法可能会生成很多文件,而且比.exe大,生成时间很长 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn

91320

使用PyInstaller打包可执行文件

0x00 前言 之前都是使用py2exe将Python程序打包成可执行文件,但是最近需要打包成Macos上可执行程序。于是,选择了py2app,但是使用下来发现坑比较多,最终还是放弃了。...打包出来程序在运行后会创建一个临时目录,把dll等文件解压到临时目录中;py2exe使用了内存加载dll技术,可以不解压dll情况下直接加载,看上去更优雅一些 0x01 环境准备 测试过程使用了...GUI可执行文件: pyinstaller -F -w main.py -n demo 执行,可以dist目录下创建demo.exe(Windows)或demo.app(Macos) 0x03 指定程序图标...一般可执行程序都会包含个性化图标,但是Windows和Macos使用了不同图标格式。...由于PyInstaller打包出来程序在运行时会解压数据文件到临时目录中,因此程序中可以直接访问这些数据文件;而py2exe则需要手动将数据文件从程序体中解压出来使用

2.6K10

Python如何生成exe文件?用Pycharm一步一步带着你学(超详细、超贴心)

大家好,又见面了,是你们朋友全栈君。 目的描述: 为了让没有安装Python的人也能使用我们编写.py文件,我们需要将编写好Python程序生成.exe文件。...常见错误提示二: NoneType’ object has no attribute ‘bytes 第二步 使用pyinstaller 终端里输入指令为: pyinstaller -w -F XXX.py...-F:表示希望将所有的程序全部打包在一起,生成只有一个.exe文件,这样文件集成度高,但是运行速度慢;如果不写-F,生成还有一堆.dll文件,这样程序里文件很多,但是运行速度比较快,这也是我们平时使用程序样式...如果您是子文件夹中写程序,可以把你写所有程序都拷贝到工程文件夹中。 如果你代码中导入了图片、文档等与路径相关文件,注意修改路径。...解决这些问题也花了很长时间,之后再专门写一篇博客来告诉大家如何解决这些问题,敬请期待。

1.9K10

windows、linux下打包Python3程序详细方法

py2exe py2exe是一个将python转换成windows上可独立执行可执行程序(*.exe)工具。不过,该可执行程序,只能在相同Windows系统下运行,而且不适合Linux。...cx_Freeze cx_Freeze 是一个类似 py2exe 工具,但 cx_Freeze 可以 linux 下可以直接执行 ELF 格式二进制可执行文件,也可以windows上执行。...程序简介:https://pypi.org/project/cx-Freeze/5.0/ PyInstaller 号称是目前最全面的打包程序,然后看了一下程序更新时间。...打包 “pyinstaller -F(单个可执行文件) 程序源 -n 程序名 -w(去掉控制台窗口,这在GUI界面时非常有用) -i 图标.ico” “-p 表示自定义需要加载类路径(一般情况下用不到...遇到错误,以及解决方案 错误1(找不到pyinstaller是用 pip install 安装pyinstaller,于是先find了一下,找到了此命令,于是就做了个软链接。

3.4K10

Python 源码混淆与加密

大家好,又见面了,是你们朋友全栈君。 Python 是一种解释型语言,没有编译过程,发布程序同时就相当于公开了源码,这也是其作为开源语言一个特性。...打包为独立可执行程序 通过将 Python 文件打包为独立可执行程序也是一种保护源码方式。...之后运行 exe 时,实际运行是一个引导加载程序,引导加载程序创建一个临时 Python 环境,通过解释器副本来执行 pyc 文件。...pyconcrete 可以将源码文件夹下所有 py/pyc 文件通过 AES128 加密为 pye 文件,该文件无法被正常 Pyhon 解释器解释,需要使用 pyconcrete 程序加载运行。...如果想将其打包为 exe 在其他机器上运行,还需要进行一些修改: 修改 malicious_enter.py 文件,首部导入 pyconcrete,以及加密脚本中需要用到库,这是为了调用 Pyinstaller

4.8K20

别再问我Python打包成exe了!(终极版)

标准打包 目前比较常见打包exe方法都是通过Pyinstaller来实现,本文也将使用这种常规方法。如果对这块已经很熟悉小伙伴,可以直接下滑到本文下半部分。 为什么要打包?...Pyinstaller参数详解 说回刚刚执行命令 Pyinstaller -F -w -i chengzi.ico py_word.py 给大家解释一下其中Pyinstaller参数,其中-F参数代表制作独立可执行程序...而我要分享,是自己一直在用,最简单且成功率极高方法——conda创建虚拟环境。 ? Python打包为什么大? 压缩打包之前,先简单说一下为什么Python打包过大?...成功创建了一个名字为aotu,且基于python版本3.6虚拟环境。 ? 创建过程中需要回复(y/n),Yes,再激活虚拟环境 ?...在其中一个上显示缺少xlrd这个库,安装成功打包,也是一样大小。小伙伴们可以文末获取文件,也试试。

12.2K40

2分钟将Python转换为exe

每个python开发人员在想与外部共享他们开发python应用程序时都会问这个问题。在此,我们将详细介绍如何使用python模块(即pyinstaller)将python程序转换为可执行文件。...为什么不能共享.Py文件? 使用python开发时,我们会安装许多软件包并在程序使用它们,这些已安装软件包存在于我们开发环境中。...这使用户更轻松地完成任务,因为用户可以不安装Python解释器或计算机上任何模块情况下运行捆绑应用程序。...如果您python程序是GUI应用程序,则您会注意到首先打开了一个控制台窗口,几秒钟GUI应用程序启动了,这对用户体验不利。 这个问题可以通过 -w 选项使用来解决。 ?...设置.exePyinstaller图标 此命令将使用自定义图标创建一个独立可执行文件。 来源: https://www.toutiao.com/i6922088383070290443/ “

2.5K10

关于Python病毒样本分析方法

PyInstaller 简介 PyInstaller 是一个用来将 Python 程序打包成一个独立可执行软件包,支持 Windows、Linux 和 macOS X。...(2) 使用方法,如下: 使用需要创建一个set.py(名称随意),文件内容: from distutils.core import setup import py2exe setup(windows=...随后初始化必要python模块。 ? ? 准备好python运行环境,就该是加载pupy代码了。...文件头前添加8个字节,前四个字节表示python版本(不可随意填写,一定要是python2.7版本)、四个字节表示时间戳(可随便填写)。 ?...这里也就可以理解为什么任何方式进行打包都需要将对应python.dll一同打包进去了。 也就是说,无论什么工具,都是要通过python.dll来建立python运行环境。

1.6K10

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

这段时间应老师要求,给实验室写了一个基于 PyQt5 小工具。然而源码发过去人家还不要,一定要打包成可执行软件。 那就打包呗,刚好以前对 Pyinstaller 有一点接触,就用了一下这玩意。...用 Pyinstaller 打包 Python 程序 首先我们需要安装 Pyinstaller: pip install pyinstaller 用 conda 也行,不过貌似最近清华 Anaconda...<path : 打包到哪个目录下-w: 指定生成 GUI 软件,也就是运行时不打开控制台-c: 运行时打开控制台-i <Icon File : 指定打包可执行文件图标–clean: 构建之前清理...PyInstaller缓存并删除临时文件 关于打包成什么样,有两种选择: -D: 创建包含可执行文件单文件夹包,同时会有一大堆依赖 dll 文件,这是默认选项-F: 只生成一个 .exe 文件,如果项目比较小的话可以用这个...使用 Pipenv Pipenv 是一款管理虚拟环境命令行软件,简单来讲,它可以创建一个只某个目录下局部 Python 环境,而这个环境是可以和全局环境脱离开

2.4K40

打包python为windows可执行程序

一番为什么这段时间要学习nodejs呢,很大一个原因,就是因为python可以用界面库实在是不怎么美观,有点跟不上时代,想要转战elelctron。...安装完依赖库,我们就可以打包了,很简单,执行pyinstaller -F demo.py就可以了,其中demo是我们要打包程序。 ?...这时会在工程目录dist目录下,我们就可以看到打包好可执行程序了。...用上面命令打包出来可执行程序启动运行时,会出现后台终端窗口,这时我们如果想要去掉这个终端,只需要在打包命令后面加上参数-w就可以了,即pyinstaller -F demo.py -w。...PyInstaller常用选项 -h,--help 查看该模块帮助信息 -F,-onefile 产生单个可执行文件 -D,--onedir 产生一个目录(包含多个文件)作为可执行程序 -a,--ascii

1.6K20
领券