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

python3.6 使用pyinstaller 打包web程序方法

pywin32 https://github.com/mhammond/pywin32/releases 第二步,安装pyinstaller pip install pyinstaller 第三步,打包程序...如果不适用这个参数,则在运行打包exe时,会有一个命令行窗口,显示控制台输出 -p 表示你自己自定义需要加载类路径,一般情况下用不到 -i 表示可执行文件图标 进入虚拟环境使用命令 命令...和a.py 打包成一个(-F)exe文件,运行时不显示控制台窗口(-w),指定exe文件图标(-i)为当前目录父级目录(..\7.ico)下7.ico对应图标 注意事项 图标好像必须要是.ico...格式,使用.icns格式图标会报错,目前不知道原因 web服务如果需要html、css等静态文件,可以按照项目结构,将对应templates和static目录复制到打包exe文件所在目录下,就可以正常执行...(具体得看你使用web框架配置静态文件路径与运行文件相对位置是怎样) 一般情况下,我们每个项目都有自己虚拟环境,打包exe文件时会把虚拟环境下其他库一起打包进exe文件中,所以不用担心如何将其他库引入打包

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

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

PyInstaller本身并不是Python模块,所以安装时随便放在哪儿都行。 优点: 可将python文件转成可执行文件 跨平台 输出可以是单一目录,也可以是一个单独打好包可执行文件。...那么问题来了,sqlalchemy这个库在初始化时候是不需要显示导入引擎库,它自己有一个create_engine()函数来初始化,这个字符串是使用者根据规则来自己填写。...–这是别人描述,其实觉得pyinstaller其实挺简单 使用 安装方法: 打开cmd,输入pip install cx-freeze ,会发现在pythonScripts文件夹下生成了三个文件...,打包文件,需要将图片等素材拷贝一份放在打包文件夹下,否则运行.exe程序会找不到图片素材。...但是你将打包文件发给另一台机器,运行.exe程序会报错,大概意思是“根据你写绝对路径找不到图片等素材”,即使你在文件夹下拷贝了素材,但是绝对路径也是错误,所以,最好使用上一种方法。

2.5K10

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

安装pyinstaller PyInstaller是一个用来将Python程序打包成一个独立可执行文件第三方包。...: 参数 说明 -F 产生单个可执行文件 -D 产生一个目录(包含多个文件)作为可执行程序 -a 不包含 Unicode 字符集支持 -d debug 版本可执行文件 -w 指定程序运行时不显示命令行窗口...如果没有指定,则默认使用当前目录来生成 spec 文件 -p 设置 Python 导入模块路径(和设置 PYTHONPATH 环境变量作用相似)。...一般来说,我们不需要对进行修改... 这里用此前《词云绘制小工具》案例来进行介绍。...但是,又发现在执行词云绘制时候,也会出现报错。不过看报错情况是提示不存在xx模块,那么这是什么情况呢?! 5.

5.7K30

如何避免别人反编译我们 Python .exe 程序

常用方案pyinstaller 使用 --key 进行加密我们可以在打包命令后面添加 --key 参数来进行加密,例如: pyinstaller --onefile -p venv/Lib/site-packages...例如,在下面的步骤中,我们窥探用户甚至不需要知道他们试图打开应用程序是加密,更不用说必须采取任何巧妙措施来解密。...使用Cython配合加密打包程序Python打包或优化运行速度时会生成.pyc文件,类似于 Java .class文件。...实际上,机器码反编译通常是汇编代码或难以阅读C语言代码。目前还没有一种直接将机器码转换回 Python 代码方法。因此,我们可以利用这一点来加密我们代码。...导致 PyInstaller 不知道.pyd文件中导入了哪些模块。因此,我们需要使用--hidden-import参数告诉 PyInstaller 我们需要导入哪些模块,以便正确地打包应用程序

53120

Python打包exe,以及解决闪退

大家好,又见面了,是你们朋友全栈君。 Python打包exe 打开终端,中输入命令pip install pyinstaller回车。...在工程目录下/dist文件夹中会有打包exe文件 python生成exe文件运行闪退解决方法: 使用pyinstaller生成.exe文件: 1.可能是程序运行结束,窗口自然就默默离开了。...或者添加raw_input()或者os.system("pause")等待信息 , 2.你编译成.exepython程序导入了你自己程序。...而生成.exe文件在dist文件夹中,虽然在同一工程内,可是不是在同一文件夹下,然而源程序导入你所写模块默认是在当前文件夹下,所以所以所以!.exe文件在运行时候找!不!到!导入模块!...到此如果你想把自己写python程序给你盆友炫耀,而他又没装有python时,你就可以把.exe文件发送给他嗨皮,请记住打包时候记得带上带入模块一起!

2.6K20

pyinstaller打包python项目

2. cx_Freeze优点:类似于PyInstaller,也可以将Python程序打包为跨平台可执行文件。允许开发者自定义包含哪些模块,提供了灵活配置选项。...否则会将真实环境中很多不需要依赖也打包进去,造成打包程序过大2. 定位到你Python源代码文件使用cd命令切换到包含主Python脚本(例如:main.py)目录。3....手动添加隐藏导入模块--hidden-import module_name:手动添加一个隐藏导入模块,以防PyInstaller在分析过程中遗漏。5....打包运行程序报错找不到资源文件解决措施: 代码中资源文件路径尽量使用相对路径4.打包执行exe报错Error loading Python DLLError loading Python DLL...LoadLibrary: 找不到指定模块。这个错误提示表明在运行使用PyInstaller打包exe文件时,系统未能找到Python动态链接库(DLL)文件——python311.dll。

29510

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

Python打包成exe可执行程序技术和方式将Python程序打包成Windows平台EXE可执行文件可以使用多种技术或工具。...以下是一些常用打包工具:1、 PyInstaller :可能是最流行打包工具之一。支持将Python应用打包成一个独立可执行文件,无需依赖于本地Python环境。...默认情况下,PyInstaller会生成一个包含依赖文件文件夹。使用此选项,所有依赖项都会被打包到一个文件中。--noconsole 或 -w:用于GUI应用程序,不显示控制台窗口。...--name=名称:指定输出文件名称。--paths=路径:在搜索导入模块时添加额外路径。...--hidden-import=模块名 或 --hiddenimport:指定PyInstaller可能未自动检测到隐藏导入。--windowed:另一种写--noconsole方式。

1.8K10

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

/Linux/MacOS三大主流平台,能够把 Python 脚本及其所在 Python 解释器打包成可执行文件,从而允许最终用户在无需安装 Python 情况下执行应用程序。...单目录模式打包生成目录除可执行文件外,还包括 Python 解释器(PythonXX.dll)、系统运行库(ucrtbase.dll 以及其它 apixx.dll),以及一些编译 Python 模块...程序运行完毕,如果一切正常,会将临时目录再删除。 PyInstaller会对运行时Python解释器修改。...如果直接运行 Python 脚本,那么sys.frozen 变量不存在,如果通过 PyInstaller 生成可执行文件运行,PyInstaller 会设置sys.frozen 变量为 True;如果使用单文件模式...Analysis用于分析脚本引用关系,并将所有查找到相关内容记录在内部结构中,供后续步骤使用; PYZ将所有 Python 脚本模块编译为对应 .pyd 并打包; EXE:将打包 Python

3.6K10

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

是努力赚钱买生发水灰小猿。 今天和大家记录一下Python程序打包成exe应用程序过程。...但应注意pyinstaller模块依赖库较多,所以在安装时常会出现缺少模块错误提醒,这个时候就需要使用pip命令将缺少模块一一导入进入。...但是pyinstaller解析模块时可能会遗漏某些模块(not visible to the analysis phase),造成打包执行程序时出现类似No Module named xxx。...https://www.easyicon.net/ (8)打包路径要使用绝对路径 (9)打包前要将所有需要使用导入python开发环境下。...(10)pyinstaller打包路径使用中文没有问题,不过为了减少打包时候出错可能,尽量将打包使用资源文件和代码文件路径设置为英文。

1.7K20

用QT来做工具

#导入程序运行必须模块 import sys #PyQt5中使用基本控件都在PyQt5.QtWidgets模块中 from PyQt5.QtWidgets import QApplication, QMainWindow...#导入程序运行必须模块 import sys #PyQt5中使用基本控件都在PyQt5.QtWidgets模块中 from PyQt5.QtWidgets import QApplication, QMainWindow...用户登录显示程序界面和逻辑都实现了。下来就是要推广使用了。不是所有人电脑上都安装有python软件或者对应python版本以及PyQt5工具。...可以使用pyinstaller工具将程序打包成.exe文件 先安装pyinstaller pip install pyinstaller -i https://pypi.tuna.tsinghua.edu.cn.../simple 然后打包pyinstaller.exe -F call_login.py -w (-w表示去掉控制台窗口显示) 因为是有输出,需要显示控制台,所以这个命令可以不用。

81520

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

关于windows使用Pycharm 对python文件进行打包 首先建立python项目的时候要按照标准来建设 使用python配置解释器,没有使用python虚拟环境,因为虚拟环境建设出来项目不是想要项目结构...配置完成 点击创建 创建完成可以自己创建合适包结构 创建完合适包结构,就可以编写python代码了,但要python代码运行开,需要配置运行环境 9....环境配置调试好就可以运行调试python代码,代码没有问题,需要打包运行测试 只是在windows环境运行验证 使用pyinstaller 进行打包测试 首先需要先安装pyinstaller...nowindowed,–console 使用控制台子系统执行(默认)(只对Windows有效) 打包成功会出现下面成功标识 打包完成运行时,可能会出现找不到python模块问题,这时候就需要查看到底什么模块包找不到...首先需要查看模块包是否存在在环境包路径下 命令 pip show 模块名称 22. 如果包存在就会显示上面一样 , 23.

2K20

Python 程序编译:Pyinstaller使用

本文内容:Python 程序编译:Pyinstaller使用 ---- Python 程序编译:Pyinstaller使用 1.Pyinstaller库简介 2.Pyinstaller库常用命令...、Linux、 Mac OS X 等操作系统下将 Python 源文件打包,通过对源文件打包Python 程序可以在没有安装 Python 环境中运行,也可以作为一个 独立文件方便传递和管理。...如果没有指定,则默认使用当前目录来生成 spec 文件 -p DIR,–path=DIR 设置 Python 导入模块路径(和设置 PYTHONPATH 环境变量作用相似)。...为了避免 Pyinstaller 打包程序或文件夹过大,在引用包时,尽量使用 from ... import ...语句,而不是直接使用import导入整个库,这样可以一定程度减小生成文件大小。...导入os模块,在程序末尾添加os.system("pause")来防止控制台关闭。

1.4K20

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

pyinstaller 属于Python第三方库,使用前需先安装 # 首先安装pyinstaller pip install pyinstaller PyInstaller生成可执行程序 #...如果没有指定,则默认使用当前目录来生成 spec 文件 -p DIR,–path=DIR 设置 Python 导入模块路径(和设置 PYTHONPATH 环境变量作用相似)。...-F app.py 当生成完成,将会在此 app 目录下看到多了一个 dist 目录,并在该目录下看到有一个 app.exe 文件,这就是使用 PyInstaller 工具生成 exe 程序...在命令行窗口中运行该 app.exe 程序,同样可以看到与前一个 app.exe 程序相同输出结果。 3、高级用法 当有特殊需求,比如打包图片资源文件时,就必须用到高级用法。...pathex是工程根目录。 生成并配置好spec文件,我们可以通过pyinstaller demo.spec来执行打包任务。 以上就是本文全部内容,希望对大家学习有所帮助。

1.7K20

一文讲清Python打包工具PyInstaller

你好,是郭震 PyInstaller 是一个非常受欢迎和强大工具,它可以将 Python 程序转换成独立可执行文件,适用于 Windows、Linux 和 macOS 系统。...使用 PyInstaller 将其打包成可执行文件,这样你就可以轻松地在没有安装 Python 机器上运行。...这里列出了一些典型问题及其解决方案,以帮助你更顺利地使用 PyInstaller。 1. 打包程序启动慢 当你使用 PyInstaller 打包应用时,可能会发现生成可执行文件启动比较慢。...缺失库或模块 有时候,PyInstaller 可能无法正确识别程序所依赖所有库,尤其是当依赖项以动态方式导入时(例如使用 __import__ 函数)。...打包文件体积过大 PyInstaller 打包可执行文件可能会包含很多不必要库,导致文件体积变大。 解决方案:使用 --exclude-module 选项来排除不需要模块

1.3K10

Python 源码混淆与加密

大家好,又见面了,是你们朋友全栈君。 Python 是一种解释型语言,没有编译过程,发布程序同时就相当于公开了源码,这也是其作为开源语言一个特性。...混淆代码使用 __import__ 动态导入模块使用 getattr 调用类方法,这样就可以以字符串方式传入模块名和方法名,借由字符串翻转拼接、数字计算等方式达到混淆目的,相比之下,AST 方式混淆效果明显要优于...打包为独立可执行程序 通过将 Python 文件打包为独立可执行程序也是一种保护源码方式。...Windows 平台下 ,有 Pyinstaller 、 py2exe 和 cx_Freeze 等多种打包程序可以使用,以 Pyinstaller 为例,打包 malicious.py 命令如下: python...Python 打包 exe 程序并不是将文件编译为真正机器码,而是将脚本编译为 pyc 连同依赖文件、当前 Python 解释器一同打包起来,根据命令参数生成文件夹或打包成单独可执行文件。

5K20

Python文件打包为exe程序pyinstaller

但是,我们可以选择将Python文件(及其所包含全部第三方库)打包为.exe文件,然后发送给其他电脑并直接加以执行;而这个打包过程,基于Python语言中pyinstaller模块,就可以非常方便地进行...但是需要注意,pyinstaller模块打包可执行文件是不可以跨平台使用——例如,在Windows上将一个Python代码文件打包,得到可执行文件就只能在Windows上使用,而在Linux和Mac...上是不可以使用;如果大家有这样跨平台使用需求,pyinstaller模块官方网站则建议借助Wine来代替实现。   ...稍等片刻(如果待打包Python代码文件中导入第三方库比较多,那么打包时间相对就会长一点,但整体不会太久),出现如下图所示提示,表明打包已经成功完成了。   ...如下图所示,这里因为原本Alignment.py文件是一个对数据加以计算文件,所以运行打包可执行文件时,就会出现一个黑色控制台,而没有其他变化。   至此,大功告成。

26610

Pyinstaller打包时遇到No module named win32timezone问题

Pyinstaller打包时遇到No module named win32timezone问题 Pyinstaller使用方法 遇到问题 解决办法 利用tkinter+python+pyinstaller...实现了小工具项目,没有pyinstaller打包程序没有问题,打包运行.exe过程中会在控制台打印错误。...[自建模块2] 链接:Pyinstaller参数说明 使用-D 参数打包,会在根目录下dist目录中生成一个文件夹,存放生成 xxx.exe文件以及相关依赖文件 (推荐使用-D 打包,-F...,没有报错: 运行.exe程序时,在控制台打印错误信息如下: 从打印信息知道,是因为没有导入win32timezone模块从而发生错误。...留下一个疑问: 为什么打包之前代码没有导入win32timezone模块但运行没有问题,打包就有问题了? 没有搞清楚… 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。

1.5K30

Python|恶搞C盘

2 准备 这次恶搞小程序,为python语言编写,除了几个内置模块以外,还有一个用于打包py文件模块--pyinstaller。...安装方式为:在命令行输入以下命令: pip install pyinstaller 需要模块准备好,直接导入使用。...代码如下: import os,sys#导入模块 def spoofDelete(): textList = ['哈哈','上当了','有意思吗','你删得完吗','还是放弃吧','笑死了...break spoofDelete() 5 打包程序 因为有很多朋友电脑上没有python环境,所以将代码发给他,他也运行不了,于是小编又用python第三方库...pyinstaller -F 超有趣小游戏.py pyinsatller -F 恢复.py 具体详细打包方式请看本公众号内小编专门介绍pyinstaller两篇文章: 《python文件打包之战之基础篇

1.6K20

python 生成EXE文件 并执行

使用指令“pyinstaller -F xxx.py”生成exe文件。 等待生成完毕,回到源文件目录,在dist目录下,找到生成exe文件,即可完成Python生成exe文件操作。...用python写了一个程序,在python下运行是正常,但是生成exe文件运行闪退 当时怀疑是不是脱离python解释器就运行不了问题,网上找了一通也没有解决。...1.可能是程序运行结束,窗口自然就默默离开了。那么在源程序中加入用户输入字符结束程序。input(“输入任意字符结束“)这样。 2.你编译成.exepython程序导入了你自己程序。...导入模块!故而不能执行! 解决办法就是把.exe文件抬到所导入模块所在文件夹内就可以了。当然也可以把导入模块搬到.exe文件所在文件夹下,同一个道理。...到此如果你想把自己写python程序给你盆友炫耀,而他又没装有python时,你就可以把.exe文件发送给他嗨皮,请记住打包时候记得带上带入模块一起!

1.5K10
领券