看到此之后:Single-File Stand-alone Python 2.7.9 for Windows

我想为最新的python 2.7.11 x64做类似的事情,但是由于py2exe不支持x64模式下的单个文件打包。我使用了cx_freeze,并成功生成了一个程序包,但是cx_freeze没有单个文件选项。

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

这是我的python脚本:
https://gist.github.com/oglops/a641b0185ed903ab1d1c

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

py.exe  <some py script>

最佳答案

首先,您需要安装pyinstaller,它可以像这样:

pip install pyinstaller


然后从python文件夹中generate the spec像这样:

pyinstaller --onefile --windowed myscript.py


打开规格文件,并确保一切正确。

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

pyinstaller.py --onefile myscriptsname.spec




如果您在建立规范时遇到此错误:


  ImportError:没有名为六个模块


然后,您还需要使用以下命令安装six

pip install six


有关six的更多信息:


  六个是Python 2和3兼容性库。它提供了一些实用程序函数,用于消除Python版本之间的差异,目的是编写在两个Python版本上都兼容的Python代码。请参阅文档以获取有关所提供内容的更多信息。
  
  从2.6开始,六个支持每个Python版本。它仅包含在一个Python文件中,因此可以轻松将其复制到您的项目中。 (必须保留版权和许可声明。)

关于python - 如何在Windows上制作单文件可执行python 2.7 x64?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35822378/

10-12 14:27
查看更多