这个 pip 对应于项目的虚拟环境。 其中 wxPython 对应 No module named 'wx' 其中 pypiwin32 对应 No module named 'win32com' 还有个老生常谈的小问题,提一下,避免萌新看的一头雾水,比如有些包有别名,比如你并不能通过 pip install wx 来解决 No module named 'wx' 的问题。这需要一些经验,没经验的这些去搜索引擎搜索搜索就知道了,基本解决方法都是 pip install ...,其中 ... 是这个模块的真名。
PyInstaller是一个跨平台的Python应用打包工具,支持 Windows/Linux/MacOS三大主流平台,能够把 Python 脚本及其所在的 Python 解释器打包成可执行文件,从而允许最终用户在无需安装 Python 的情况下执行应用程序。 PyInstaller 制作出来的执行文件并不是跨平台的,如果需要为不同平台打包,就要在相应平台上运行PyInstaller进行打包。
今年年初的时候,我写了一篇:别再问我Python打包成exe了!(终极版),相信解决了不少小伙伴的Pyinstaller打包问题。
在调试pyusb时,发现直接python scripts.py可以正常运行,但是打包成exe, 即经过了 pyinstaller -F scripts.py ./scripts.exe运行就失败,提示错误是 usb.core.NoBackendError: No backend available.
Python作为解释型语言,发布即公开源码,虽然是提倡开源但是有些时候就是忍不住想打包成exe,不仅仅是为了对代码进行加密,而是为了跨平台。防止有些没有安装py环境的电脑无法运行软件。
Python中为了方便程序直接生成exe文件,它存在一个pyinstaller库,使用这个库可以直接将.py程序生成exe文件。这个命令不是在windows的命令行中执行的。
Gooey 一款为命令行工具制作图形界面的工具。如果看了网上关于Gooey的宣传或介绍,你一定很想试试,但是使用之后才发现全是坑。问题不是Gooey不行,而是没有更深入、更详细的教程。
教程千千万,貌似我的window电脑就是打包不了,而且不同电脑的表现都不一致,很是奇怪。
将Python程序打包成exe(可执行文件)的主要原因是为了便于分发和使用,同时保护代码和提升用户体验。。这个过程有几个关键优点:
在日常工作中,基本都是直接执行python脚本,但最近有个项目,需要提供给外部使用,而使用者又完全没有编程基础,不太可能自己安装python,安装各种依赖,所以将python项目打包为exe程序就显得尤为必要。
我们平常所写的程序一般都是在编译环境下运行的,然而这对于那些没有开发环境或者对程序一无所知的小白就很不友好了,
Python 程序都是脚本的方式,一般是在解析器里运行,如果要想要给别的计算机使用,需要提前安装Python解析器和相关包才可以运行,为了在 Windows(或其它系统里) 里方便发布,我们将.py文件,编译成一个可执行文件,并且打包所需要库文件,只需要点击一个可执行文件运行,而无需安装Python和相关库文件。这样发布给用户使用何不美哉。
pyinstaller将Python脚本打包成可执行程序,使在没有Python环境的机器上运行
乌鸦安全的技术文章仅供参考,此文所提供的信息只为网络安全人员对自己所负责的网站、服务器等(包括但不限于)进行检测或维护参考,未经授权请勿利用文章中的技术资料对任何计算机系统进行入侵操作。利用此文所提供的信息而造成的直接或间接后果和损失,均由使用者本人负责。
Python是一种高级编程语言,它具有易学易用、跨平台等优点,因此在开发中得到了广泛的应用。
首先需要下载PyInstaller和UPX,UPX是用来压缩exe的,点击超链接下载吧,目前稳定版本是1.3,注意选择你使用的操作系统。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/133442.html原文链接:https://javaforall.cn
⚠️注意了:你要编译成exe,建议你省心点的在windows上用pyinstaller,如果你要mac app的,那就用mac编译。
在很多情况下,编程人员是在Linux环境下完成的编程任务,但是更多的使用人员是在Windows环境下的,比方说,在参考链接1的文章中提到:
✅作者简介:人工智能专业本科在读,喜欢计算机与编程,写博客记录自己的学习历程。 🍎个人主页:小嗷犬的博客 🍊个人信条:为天地立心,为生民立命,为往圣继绝学,为万世开太平。 🥭本文内容:Python 程序编译:Pyinstaller库的使用 ---- Python 程序编译:Pyinstaller库的使用 1.Pyinstaller库简介 2.Pyinstaller库常用命令 3.程序编译实例 4.注意事项 4.1 包文件过大怎么办 4.2 双击运行程序一闪而过怎么办 ---- 1.Pyinst
首先需要安装 pyinstaller 库。 pip install pyinstaller 就可以了。
1、将python程序打包成单文件(使用 -F 参数)后,尝试运行外部文件却提示找不到的问题
很多时候,我们需要在 windows 环境编写和执行 python 脚本,但是去搭建一整套 python 运行环境看上去就过于繁琐了,即便是拥有 python 运行环境,脚本的执行也并不方便。 如果能把 python 脚本封装在一个可执行的 exe 文件中,通过双击运行,就会方便很多了。 pyinstaller 就是用来完成这个工作的,本文就来介绍 pyinstaller 的使用,让你将自己的 python 脚本封装成可执行文件。
首先我们构建一个简单的脚本,比如输出一串数字、文本之类,这里我们输出一串文字的同时计算一下3次方好了。
使用Visual Studio是为了它的编译工具和相关库。安装时选上Windows SDK。
2、解压即用(V2.1)。注意环境变量,或者用pyinstaller.py的全路径,或者到解压目录下使用。*^_^*
为了让没有安装Python的人也能使用我们编写的.py文件,我们需要将编写好的Python程序生成.exe文件。
Java 一次编译到处运行,Python没有这么好本事,但是也有一个pyinstaller可以打包exe,在window平台下运行
最近项目中需要Python的打包,看到网上也没有很详细的资料,于是做了一些示例程序。研究了一下,Python如何在Windows和Linux上打包
打包python用pyinstaller这个库,命令为pyinstall -F --icon-xx.ico xxx.py
记得之前在freebuf看过一篇文章,《Python黑客学习笔记:从HelloWorld到编写PoC》,应该是翻译稿~ 里面好像有一篇写到,python脚本转exe,免去环境的苦恼~~ 感觉大学都白学了C了,很多东西没有用C实现。 windows下的服务器环境上传nc或者其他的反弹shell脚本又显得很麻烦。 所以如果用python打造出一款简单粗暴,又免环境困扰的小工具还是不错的。 00x1 使用PyInstaller生成可以执行程序 python脚本编译成windows下可执行文件,它可以让你的pyth
上一篇博文介绍了一个自动更新.docx文件的Python脚本。当时通宵(通宵看葡萄牙VS西班牙顺带码的)码好的时候想着怎么分享给整个部门使用,考虑到公司电脑并没有Python环境(没有安装权限),于是我就找有没有办法可以让我的这个Python脚本在一台没有安装Python的电脑上执行。经过Google发现有py2exe和Pyinstaller可以将Python脚本编译成Windows(Pyinstaller支持多平台)可执行文件。经过比较发现Pyinstaller安装使用更简单(见下图),所以我选择了Pyinstaller,现记录一下转换过程。
3. 打开pycharm的底部的【Terminal】输入:pyinstaller --console --onefile ······.py,
在项目上,帮财务开发了一个小工具,但财务不会用python,需要帮忙打包成exe可执行文件。目前比较常见的打包exe方法都是通过Pyinstaller来实现的,本文也将使用这种常规方法。
https://github.com/pyinstaller/pyinstaller/wiki/FAQ
关于pyinstaller如何把图片,音乐,字体等素材文件也打包进exe文件中。这里就不整那些花里胡哨的东西了,直接讲讲我们该怎么做才能实现这个功能吧,先声明一下,其实这东西官网里就有教程,不明白且想明白为什么这么做的自己看官网的介绍吧:
No such file or directory: 'C:\\Users\\BJ7K8F3\\AppData\\Local\\Temp\\_MEI91362\\xxx\\yyy'
Python 程序打包成 exe 文件的详细过程如下: 1. 安装 PyInstaller 模块:使用 pip install pyinstaller 命令安装。这是将 Python 程序打包成 exe 的主要工具。 2. 编写 setup.py 文件:这是一个配置文件,用来指导 PyInstaller 如何进行打包。在同级目录下创建 setup.py 文件,内容如下: from PyInstaller.setup import Setup setup( name="yourprogram", version="1.0", description="Your program description", author="Your name", author_email="yourname@example.com", url="https://www.example.com", scripts=["yourprogram.py"] ) 3. 运行 PyInstaller 命令:在 cmd 中运行 pyinstaller setup.py 命令进行打包。 4. 配置 exe 文件:运行后会在 dist 文件夹下生成 yourprogram 文件夹,里面包含你的 exe 文件。可以对 exe 进行配置: - 添加版本信息:使用 pyi-set_version yourprogram 1.0 命令设置 exe 文件的版本号。 - 添加图标:将 icon 文件放在与 setup.py 同级目录,并在 setup() 中添加 icon='youricon.ico' 参数指定图标文件。 - 添加 console 模式:默认 exe 是无 console 的,使用 console=True 可以生成有 console 的 exe。 - 合并到一个文件:使用 onefile=True 可以将所有的依赖文件合并到一个 exe 中,生成单独的 exe 文件。 - 其它:还有许多参数用来控制打包结果,如添加数据文件、设置启动页面等。详情见 PyInstaller 文档。 5. 测试和发布 exe:运行生成的 exe 文件,测试其是否正常工作。如果正常,即可发布 exe 程序给最终用户。 6. 遇到问题解决:如果在打包过程中遇到问题,首先查看 PyInstaller 的日志文件 build/yourprogram/logs/. 里面会记录详细的打包过程和错误信息。并根据日志消息在 PyInstaller 文档中查找解决方案。 以上就是使用 PyInstaller 将 Python 程序打包成 exe 文件的详细过程。掌握这个过程可以很轻松地将 Python 开发的程序发布为 exe,方便最终用户安装使用。
在最近的wordpress项目中学到了图片字节码可在文件中存在,于是我做了试验并成功了(就是代码里带一堆字节码……)
今天手贱,不小心删了辛辛苦苦写的py文件。但还好在删之前打包了exe,而且不是加密打包,所可以反编译源码出来。
对于第三方依赖包较多的项目(比如需要import torch,tensorflow,cv2,numpy,pandas,geopy等等)而言,这里最好打包的方式是只将属于自己的代码转成C++,不管这些大型的第三方包!
之前都是使用py2exe将Python程序打包成可执行文件,但是最近需要打包成Macos上的可执行程序。于是,选择了py2app,但是使用下来发现坑比较多,最终还是放弃了。
有时候你做好了一个小游戏或者小程序想要打包发送给别人玩或者用的时候,直接发过去,如果别人没有python环境的话,那肯定是用不了的,这时候你需要将程序打包成exe程序。
我自己用python写了一个小程序发给其他同事用,给他的就是一个.py文件,不过他觉得比较麻烦,还要安装环境,他问我有没有简单一点的方式,我给一个exe文件,他就不用安装环境就可以运行我的程序,我内心在想这么麻烦,还要我跟你打包成为exe,不过没办法,谁叫是好朋友了,我就答应他了。
这次也是由于项目需要,要将python的代码转成exe的程序,在找了许久后,发现了2个都能对python项目打包的工具——pyintaller和nuitka。
早先都使用 pyinstaller 进行 Python Script 打包成单一 Exe,但最近不得不放弃使用, 其原因在于编译后的档案几乎 100% 的机会会被 Windows 上的防毒软体判定为病毒, 有一说是因为 pyinstaller 使用了其自备的 bootloader,故当执行编译后的 Python exe 档案 其行为将会被多数 Windows 上的防毒软体所阻挡并删除...
1. GUI界面 本次主要讲解如何打包,所以在此只是设计一个十分简单GUI界面本次主要讲解如何打包,所以在此只是设计一个十分简单GUI界面 代码如下
领取专属 10元无门槛券
手把手带您无忧上云