78

我编写了一个脚本,可以帮助 Windows 用户的日常生活。我只想将 .exe 发送给她,而不是要求她安装 python、dll 或处理任何其他文件。

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

我希望有更好的,最新的方法来做到这一点。

我调查了:

但要么我无法让他们工作,要么无法理解如何获得我需要的结果。我得到的最接近的是 py2exe 但它仍然给了我 MSVCR71.dll

我将不胜感激,因为我也无法遵循此处的一些调整答案,这些答案需要事先了解如何使用 py2exe 或其他一些工具。

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

4

8 回答 8

32

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

这里有一个简单的 PyInstaller 教程。如果您对使用它有任何疑问,请发布它们...

于 2010-01-26T00:48:36.740 回答
13

使用 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,
)

然后你可以通过命令提示符/空闲运行它,两者都对我有用。希望能帮助到你

于 2010-02-26T20:26:44.963 回答
13

我建议去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 文件夹的名称

希望它有效!:)

于 2012-12-24T14:36:36.243 回答
9

我会加入@Nicholas 推荐PyInstaller(带有--onefile标志),但要注意:不要使用“最新版本”PyInstaller 1.3——它已经有多年历史了。使用“预发行版”1.4,在这里下载它——或者更好的是从svn repo中下载代码——安装 SVN 并运行svn co http://svn.pyinstaller.org/trunk pyinstaller.

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

于 2010-01-26T01:23:15.210 回答
6

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 文件。

于 2014-06-19T09:00:51.473 回答
2

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

于 2010-01-26T02:15:55.893 回答
1

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

  • 在您的系统中下载并安装NSIS 。

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

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

  • 提供您的Installer Name路径Default Folder并单击Generate以生成您的exe文件。

  • 完成后,您可以单击Test以测试可执行文件或Close完成该过程。

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

有关视频教程,请遵循:如何将任何 Python 文件转换为.EXE

于 2019-04-28T16:28:42.040 回答
-4

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

于 2013-10-09T09:19:49.107 回答