Python 2.7 - pyinstaller 3.2构建pyqt4/python2.7到onefile exe,不能



作为标题,

构建成功,但exe无法运行。无法找到msvcr100.dll.

我可以把msvcr100.dll和exe放在同一个目录下,exe就可以运行了。

但是我只想要一个exe文件。

有人知道怎么做吗?

已解决。这是pyinstaller3.2的一个bug, git的新版本已经解决了这个bug。在github中找到最新的源代码,一切正常。

已经解决。这是pyinstaller3.2的一个bug, git中的新bug已经解决了这个bug。在GitHub中找到最新的源代码,一切正常。

这是正确的,我无法告诉你这个答案对我有多大的帮助。我一直试图建立一个单一的exe漏洞在Windows XP上执行,而不会因为我的OSCP实验室/考试而崩溃。我遵循了这么多教程,似乎没有工作。我能够构建EXE,但无法让它在单个EXE下运行。

如果有人读到这篇文章得到"这个程序不能在DOS模式下运行";尝试在另一台具有相同版本(Windows XP)的机器上运行它。关于如何使用使用Pyinstaller构建的EXE漏洞在生命终止操作系统上从反向Shell解决此问题的信息不多。(大量的试验,错误和决心)

Microsoft Visual c++ 2008可重新分发包(或其他版本取决于python版本)在任何情况下都需要,python27.dll需要

在我的构建机器(WinXP SP2)上从GUI运行时,我也收到了关于msvcr100.dll的错误。这在GitHub上的3.3 Dev版本中得到了纠正。我安装了c++ 2008包,但当我重新构建EXE时,这并没有解决我的问题,3.3 Dev Pyinstaller是解决方案。

我所做的是:

压缩Pyinstaller 3.3 Dev(GitHub)的Dev版本是我能告诉的最新的11/14/16。确保你有Python 2.7。x(我使用2.7.11)和安装的pywin32匹配(Python 2.7.x)版本。使用setup.py来安装Pyinstaller(64位或32位也很重要),确保你没有安装以前的版本,如果是,使用pip或etc来删除。我先安装了pip,这是我的全部问题。

我能够让我所有的32位单EXE漏洞在64位/32位Windows机器上运行,直到Windows 10。

一旦完成,确保Pyinstaller在您的$PATH中,并按照创建——onefile EXE的标准教程。复制到您的Windows目标机器,它应该工作没有错误。我不需要拉出任何依赖项,但您可能必须使用——hidden命令包含一些依赖项。关于如何包含隐藏的。dll

,在Pyinstaller文档中有详细的说明。

如果这仍然不工作,请尝试使用py2exe。这有点复杂,但如果你下定决心,你会弄明白的。

如果你用python 2.x编写代码。X和3。您可以拥有多个Python环境,并在每个环境中安装Pyinstaller。这在文档中也有。

谢谢jim ying。你的两句话的回答正是我所需要的

最新更新