pyinstaller
文章平均质量分 60
pyinstaller
MrWind灬
生当作人杰
展开
-
pyinstaller系列
pyinstaller系列:本人在使用pyqt开发一些工具,会遇到打包的一些问题。比如如何打包成一个exe,打包成一个文件夹,如何发布成安装包给客户比较友好等各种问题。就总结了一下,会陆续更新。有不对的地方,请指正! pyinstaller系列之一:简介,安装及简单使用 pyinstaller系列之二:去掉命令行,指定密码来增加反编译难度,指定可执行文件名,设置图标,清空上一次编译生成的各种文件 pyinstaller系列之三:有多个虚拟环境时如何指定python导入模块.原创 2021-02-03 17:07:14 · 431 阅读 · 9 评论 -
pyinstaller系列之十一:exe 反编译到 源码 尝试
exe -> 文件夹:pyinstxtractor使用 pyinstxtractor,可把pyinstaller打包的exe解压成文件夹,里面包含了dll,pyc,pyd等。下载源码: git clone https://github.com/extremecoders-re/pyinstxtractor使用: python pyinstxtractor.py Demo.exe感受:打包成exe时若使用了-key加密,也可以解压成文件夹,只是部分可能解压不出来(Fai...原创 2021-08-24 18:16:00 · 1719 阅读 · 0 评论 -
pyinstaller系列之一:简介,安装及简单使用
PyInstaller可以做什么事情?把python程序打包为一个可执行文件!Windows下为exe,Linux下是可见颜色为绿色的可执行文件。Windows下还可以设置可执行文件的图标! 把python程序打包成一个文件夹。这样做是即隐藏代码,客户也不需要安装代码所依赖的各种库,拿到可执行文件直接就可以执行!Cython也可以代码加密,但依赖环境还需要安装的,这是区别。可用的操作系统:Windows、Mac OS X和Linux上都可以使用pyinstaller!但并不是打.原创 2020-12-30 12:10:02 · 1922 阅读 · 0 评论 -
pyinstaller系列之二:去掉命令行,指定密码来增加反编译难度,指定可执行文件名,设置图标,清空上一次编译生成的各种文件
这次我们继续讲解以下内容:去掉命令行 指定密码来增加反编译难度 指定可执行文件名 设置图标 清空上一次编译生成的各种文件去掉命令行:交给客户的产品,当然不能有命令行,除非特殊需要。有一点你要知道:命令行这个只会出现在windows系统下在windows下,pyinstaller 打包命令只需加个-w 就能去掉了!这次我们进入demo.py目录,输入 pyinstaller -w demo.py 即可,这一次没看见命令行了。指定密码来增加反编译难度:pyi..原创 2021-01-06 11:30:18 · 2699 阅读 · 1 评论 -
pyinstaller系列之三:有多个虚拟环境时如何指定python导入模块的路径。
python开发者都知道虚拟环境,有些是conda,有些是virtualenv。用pyinstaller的时候,有时候打包后,发现不是你想要的那个环境的库。那怎么指定虚拟环境呢?-p参数出场了!-p 搜索导入的路径。 允许使用多个路径,以“;”分隔(Windows 使用分号,Linux 使用冒号)或使用此选项多次。示例:pyinstaller client.py --clean -y --key @!%123 -n DemoPath -p "/usr/local/..原创 2021-02-03 16:56:38 · 3111 阅读 · 2 评论 -
pyinstaller系列之四:如何设置打包出来的文件的版本信息。
开始之前,先介绍.spec文件。.spec文件在执行打包命令后会自动创建。在执行命令的当前目录下应该就可以直接看到。以labelme.spec为例,长这个样子:# -*- mode: python -*-# vim: ft=pythonimport syssys.setrecursionlimit(5000) # required on Windowsa = Analysis( ['labelme/__main__.py'], pathex=['label.原创 2021-02-23 11:29:13 · 2669 阅读 · 5 评论 -
pyinstaller系列之五:使用 --add-data 打包额外资源。
为什么要使用 --add-data程序里文件格式有很多种:源代码 .py 图片格式 .png .jpg .ico 等 配置文件 .ini .json .xml等 其他可执行文件 .bin .exe等 模型文件 .pth 等 说明文档 .txt .md等注意:除了.py之外,其他格式不会编译。 除了.py之外,其他格式若要打包进去,需要使用 --add-data 处理,或者手动拷贝(嫌麻烦,你每次都能记住?)如何使用 --add-data?用法:pyinstaller .原创 2021-03-15 17:53:03 · 30737 阅读 · 13 评论 -
pyinstaller系列之六:适配32位系统
背景:大部分电脑现在已经是64位系统了,但32位的也有!我们之前打包的可执行文件一般都是64位的。64位的程序不能在32位系统上运行,32位的可以在64位系统上运行!所以你打完包给客户用,有些客户就说会咋运行不了呢,不兼容哦!很多软件都会发布32位的和64位的,既然32位的可以在64位系统上运行,为啥不只打包32位的可执行文件就行了。因为64位的运行速度比32位快一点。如何打包出一个32位的可执行文件?第一种情况,开发环境的操作系统是32位的。针对这种情况,你打包出来的..原创 2021-03-30 11:35:54 · 2487 阅读 · 2 评论 -
pyinstaller系列之七:打包各种问题汇总
在使用pyinstaller打包的整个过程中,遇到不少问题,在此总结一下。后面遇到会继续更新!1. 在64下可运行,不能在32位下运行 解决:在32位系统下打包,可以参考 https://blog.csdn.net/u012219045/article/details/1153206192. RecursionError:maximum recursion depth 解决:在xxx.spec文件开始增加两行: import sys sys.setrecursion...原创 2021-04-02 14:26:14 · 16853 阅读 · 34 评论 -
pyinstaller系列之八:以安装包交付(windows)
到目前为止,我们已经学会使用pyinstaller打包我们的应用程序。打包后输出是dist文件夹,其中包含我们的应用程序需要运行的所有文件。尽管你可以将文件夹压缩成类似.zip的文件共享给客户,但这并不是最佳的用户体验。桌面应用程序通常使用安装程序发布给客户,安装程序将运行所需的所有文件放置在正确的位置,还能添加开始菜单、快捷方式和支持卸载等等。接下来我们将研究如何获取dist文件夹并将其用于创建可运行的Windows安装程序。我们使用installforge来创建windows安.原创 2021-05-19 14:29:32 · 2070 阅读 · 1 评论 -
pyinstaller系列之九:构建GUI的docker镜像,docker运行GUI程序。
todo原创 2021-05-19 14:32:31 · 1726 阅读 · 0 评论 -
pyinstaller系列之十:pip安装GUI程序。
todo原创 2021-05-19 14:33:24 · 768 阅读 · 0 评论