如何在windows上使单个文件可执行python 2.7 x64?

如何在windows上使单个文件可执行python 2.7 x64?,python,py2exe,pyinstaller,cx-freeze,Python,Py2exe,Pyinstaller,Cx Freeze,看了以后, 我想为最新的Python2.7.11x64做一个类似的事情,但是因为py2exe不支持x64模式下的单文件打包。我使用了cx\U freeze,并成功地生成了一个包,但cx\U freeze没有单一文件选项 所以我尝试了,和7-zip sfx模块,但它们都不能在同一个控制台中运行py.exe,也不能将参数传递给提取的exe文件。我还有其他选择吗 以下是我的python脚本: 如果您尝试原始作者的py.exe,它有一些命令行参数,并且运行在同一控制台中,因此可以像这样使用它 py.e

看了以后,

我想为最新的Python2.7.11x64做一个类似的事情,但是因为py2exe不支持x64模式下的单文件打包。我使用了cx\U freeze,并成功地生成了一个包,但cx\U freeze没有单一文件选项

所以我尝试了,和7-zip sfx模块,但它们都不能在同一个控制台中运行py.exe,也不能将参数传递给提取的exe文件。我还有其他选择吗

以下是我的python脚本:

如果您尝试原始作者的py.exe,它有一些命令行参数,并且运行在同一控制台中,因此可以像这样使用它

py.exe  <some py script>
py.exe
首先,您需要安装以下组件:

pip install pyinstaller
pyinstaller --onefile --windowed myscript.py
pyinstaller.py --onefile myscriptsname.spec
然后从python文件夹中选择以下内容:

pip install pyinstaller
pyinstaller --onefile --windowed myscript.py
pyinstaller.py --onefile myscriptsname.spec
打开等级库文件,确保一切正常

然后,您使用规范构建应用程序,如下所示:

pip install pyinstaller
pyinstaller --onefile --windowed myscript.py
pyinstaller.py --onefile myscriptsname.spec

如果生成规范时出现此错误:

ImportError:没有名为six的模块

然后,您还需要使用以下方法进行安装:

pip install six
更多有关:


Six是一个Python 2和3兼容库。它提供了用于消除Python版本之间差异的实用函数,目的是编写在两个Python版本上兼容的Python代码。有关所提供内容的更多信息,请参阅文档

Six支持自2.6以来的所有Python版本。它只包含在一个Python文件中,因此可以轻松地复制到项目中。(必须保留版权和许可通知。)


您可以使用PyInstaller来实现这一点,但您必须解决它钩住各种模块的一些方法,因为PyInstaller希望您的目标是一个自包含的应用程序,而不是Python解释器。我最近将Shuman引用的代码转移到一个GitHub项目中,该项目使用PyInstaller以32位和64位变体构建Python 2.7、3.5和3.6的独立版本。请参阅。

pyinstaller——一个文件
pyinstaller无法立即运行,大量错误消息。因为原作者有他的setup.py。所以我先尝试了cx_冻结。在哪一步你得到了错误?安装或构建规范或构建应用程序?在构建规范时,我安装了此项,并且错误消失。。。。虽然我不知道这是什么
pip install six
“six是一个Python 2和3兼容库。它提供了一些实用函数,用于消除Python版本之间的差异,目的是编写在两个Python版本上都兼容的Python代码。有关所提供内容的更多信息,请参阅文档。”