将简单的 Python 脚本转换为 Windows 可执行文件的过程

我写了一个脚本,将帮助 Windows 用户在她的日常生活。我只是想简单地把。并且不要求她安装 python、 dls 或者必须处理任何其他文件。

我已经阅读了大量关于将 Python 脚本编译成可执行文件的 stackoverflow 条目。我有点困惑,因为有很多选择,但有些似乎过时了(自2008年以来没有更新) ,没有一个足够简单,让我花了几个小时在这个问题上不问现在。

我希望有更好的,最新的方法来解决这个问题。

我查了一下:

但是要么我不能让他们工作,要么我不知道如何得到我想要的结果。我得到的最接近的是 py2exe,但它仍然给了我 MSVCR71.dll

如果您能一步一步地回答我的问题,我将非常感激,因为我也无法理解这里的一些调整回答,这些调整回答需要事先了解如何使用 py2exe 或其他一些工具。

我使用的是 Python 2.5,因为其中一个模块只适用于该版本。

105645 次浏览

如果使用 --onefile选项,PyInstaller 将创建一个单文件可执行文件(尽管它实际上是提取然后自己运行)。

有一个简单的 PyInstaller 教程 给你。如果你有任何关于使用它的问题,请发布它们..。

我想和@Nicholas 一起推荐 PyInstaller(带有 --onefile标志) ,但是 警告你: do 没有使用的是“最新版本”,PyInstaller 1.3——它是 好几年了的旧版本。使用“ pre-release”1.4,下载它 给你——或者更好的是从 Svn 回购下载代码——安装 SVN 并运行 svn co http://svn.pyinstaller.org/trunk pyinstaller

正如@Nicholas 暗示的那样,动态库不能与可执行文件的其余部分来自同一个文件——但幸运的是,它们可以与所有其余部分一起放在一个“自解包”的可执行文件中,该可执行文件将根据需要将自身解包到某个临时目录中; PyInstaller 在这方面做得很好(在许多其他方面—— py2exe更流行,但在我看来,pyinstaller在所有其他方面都更可取)。

你可能想看看你的应用程序是否可以在 IronPython 下运行。如果是,您可以将其编译为 exe Http://www.codeplex.com/ironpython

使用 py2exe,在 setup.py 中包含以下内容:

from distutils.core import setup
import py2exe, sys, os


sys.argv.append('py2exe')


setup(
options = {'py2exe': {'bundle_files': 1}},
windows = [{'script': "YourScript.py"}],
zipfile = None,
)

然后可以通过命令提示符/Idle 运行它,两者对我都适用。希望有所帮助

我建议使用 http://sourceforge.net/projects/py2exe/files/latest/download?source=files下载 py2exe,然后创建一个名为 setup.py 的 python 文件。 在里面,打字

from distutils.core import setup
import py2exe
setup(console=['nameoffile.py'])

保存在用户文件夹中 还保存要在同一文件夹中转换的文件

运行窗口的命令提示符 输入 setup.py install py2exe

它应该打印许多行代码..。

接下来,打开 dist 文件夹。

运行 exe文件。

如果有程序需要的文件,将它们移动到文件夹中

将 dist 文件夹复制/发送给某人。

可选: 更改 dist 文件夹的名称

希望它能管用! :)

你可以通过以下方法为你的 EXE 文件创建一个安装程序:
1. 按 WinKey + R
2. 在运行窗口中输入“ iExpress”(不带引号)
3. 完成创建安装程序的向导。
4. 分发完成的 EXE。

1)根据 Python 版本从 给你获取 py2exe。

2)创建一个名为“ setup.py”的文件,将其放在与要转换的脚本相同的文件夹中,代码如下:

from distutils.core import setup
import py2exe
setup(console=['myscript.py']) #change 'myscript' to your script

3)转到命令提示符,导航到那个文件夹,然后输入:

python setup.py py2exe

4)它会在脚本的同一个文件夹中生成一个“ dist”文件夹,该文件夹包含.exe 文件。

您可以使用 NSIS(Nullsoft脚本安装系统)从 python 脚本创建可执行文件。按照以下步骤将 Python 文件转换为可执行文件。

  • 下载并在系统中安装 NSIS

  • 压缩要导出到可执行文件中的 .zip文件中的文件夹。

  • 启动 NSIS并选择 Installer based on ZIP file。查找并提供压缩文件的路径。

  • 提供 Installer NameDefault Folder路径并单击 Generate生成 exe文件。

  • 一旦完成,你可以点击 Test来测试可执行文件或者 Close来完成这个过程。

  • 生成的可执行文件可以安装在系统上,并且可以分发使用这个应用程序,甚至不用担心安装所需的 python 及其包。

视频教程如下: 如何将任何 Python 文件转换为 .EXE