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

问题描述 投票:77回答:8

我写了一个脚本,可以帮助Windows用户进行日常生活。我想简单地向她发送.exe而不是要求她安装python,dll或者必须处理任何其他文件。

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

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

我调查了一下:

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

我希望得到一步一步的答案,因为我也无法遵循这里的一些调整答案,这些答案需要事先了解如何使用py2exe或其他一些工具。

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

python packaging compilation py2exe software-distribution
8个回答
31
投票

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

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


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

那么你可以通过命令提示符/空闲来运行它,两者都适合我。希望能帮助到你


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文件夹的名称

希望它有效!:)


8
投票

我会加入@Nicholas推荐PyInstaller(带有--onefile标志),但要注意:不要使用“最新版本”,PyInstaller 1.3 - 它已经岁了。使用“预发布”1.4,下载它here - 甚至更好的代码来自svn repo - 安装SVN并运行svn co http://svn.pyinstaller.org/trunk pyinstaller

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


6
投票

1)根据你的Python版本从here获取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文件。


2
投票

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


0
投票

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

  • 在您的系统中下载并安装NSIS
  • 压缩.zip文件中要导出为可执行文件的文件夹。
  • 启动NSIS并选择Installer based on ZIP file。查找并提供压缩文件的路径。
  • 提供您的Installer NameDefault Folder路径,然后单击Generate生成您的exe文件。
  • 完成后,您可以单击“测试”以测试可执行文件,或单击“关闭”以完成该过程。
  • 生成的可执行文件可以安装到系统中,并且可以分发以使用此应用程序,甚至无需担心安装所需的python及其软件包。

有关视频教程的信息,请访问:How to Convert any Python File to .EXE


-1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.