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

将简单Python脚本转换为Windows可执行文件的过程,python,packaging,compilation,py2exe,software-distribution,Python,Packaging,Compilation,Py2exe,Software Distribution,我写了一个脚本来帮助一个Windows用户的日常生活。我只想给她发送.exe文件,而不是要求她安装python、DLL或处理任何其他文件 我已经阅读了大量关于将Python脚本编译成可执行文件的stackoverflow条目。我有点困惑,因为有很多选择,但有些似乎过时了(自2008年以来没有更新),而且没有一个简单到让我在花了几个小时的时间后现在不去问这个问题 我希望有一个更好的,最新的方法来做到这一点 我调查了: (仅适用于Mac) 但要么我不能让他们工作,要么我不知道如何得到我

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

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

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

我调查了:

  • (仅适用于Mac)
但要么我不能让他们工作,要么我不知道如何得到我需要的结果。我得到的最接近的是py2exe,但它仍然给了我MSVCR71.dll

我希望能有一个逐步的答案,因为我也无法理解这里的一些微调答案,这些答案需要事先了解如何使用py2exe或其他一些工具


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

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


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

我将加入@Nicholas的推荐(使用
--onefile
标志),但请注意:不要使用“最新版本”,PyInstaller 1.3,它已经过时了。使用“pre-release”1.4,下载它——或者更好地从中下载代码——安装SVN并运行
SVN cohttp://svn.pyinstaller.org/trunk pyinstaller


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

你可能想看看你的应用程序是否可以在IronPython下运行。如果是这样,您可以将其编译为exe

使用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运行它,这两种方法都适用于我。希望对您有所帮助

我建议您下载py2exe。然后创建一个名为setup.py的python文件。 在它里面,输入

from distutils.core import setup
import py2exe
setup(console=['nameoffile.py'])
保存在用户文件夹中 同时将要转换的文件保存在同一文件夹中

运行窗口的命令提示符 键入
setup.py安装py2exe

它应该打印许多行代码

接下来,打开dist文件夹

运行
exe
文件

如果程序运行需要文件,请将其移动到文件夹中

将dist文件夹复制/发送给person

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


希望它能起作用!:)

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

1)根据您的Python版本从中获取py2exe

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

3) 转到命令提示符,导航到该文件夹,然后键入:


4) 它将在与脚本相同的文件夹中生成一个“dist”文件夹。此文件夹包含.exe文件。

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

  • 下载并安装到您的系统中

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

  • 启动
    NSIS
    并选择
    基于ZIP文件的安装程序
    。查找并提供压缩文件的路径

  • 提供您的
    安装程序名称
    默认文件夹
    路径,然后单击生成以生成您的
    exe
    文件

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

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


对于视频教程,请遵循:

如果您使用IronPython,大多数时候您可以忽略MSVCR dll,我不会将其与我的应用程序一起分发,也没有听说任何错误(关键点是可能发生了错误,我只是没有收到报告:)(我正在it中开发一个商业软件。请注意,它需要.NET Framework 2.0)这太棒了,我把我的脚本组织在几个互相使用的文件夹中,但是这个方法提取了所有的依赖项。我已经创建了pyinstaller-2.0,但没有提取依赖项,导致生成的可执行文件打印与导入依赖项相关的错误。我尝试使用这个方法,但没有成功。当我键入ed命令提示符中的信息它刚刚运行了我的脚本我已经查看了您在这里提供的链接,它们不再可用。
PyIstaller
是否可以处理多个文件以及
Python 2.7
呢?PyInstaller现在位于GitHub上,版本为2.1,并且支持Python 2.7(以及其他版本)。当然“它可以在多个文件上工作”(作为输入),但整个要点是生成一个文件作为输出。请参阅并从中链接。您是否可以删除此答案,因为它是2年前发布的Bob答案的副本。这并不正确。最近好多了。您只需键入

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