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

2025-03-20 08:47:00
admin
原创
37
摘要:问题描述:我编写了一个脚本,它可以帮助 Windows 用户的日常生活。我只想向她发送 .exe,而不是要求她安装 python、dll 或处理任何其他文件。我读了很多关于将 Python 脚本编译成可执行文件的 stackoverflow 条目。我有点困惑,因为有很多选项,但有些似乎已经过时了(自 2008...

问题描述:

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

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

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

我调查过:

  • pylunch

  • py2exe

  • 冻结

  • py2app(仅适用于 Mac)

  • pyinstaller

  • bbfreeze

但我无法让它们工作,或者不明白如何获得我需要的结果。我最接近的方法是使用 py2exe,但它仍然给了我 MSVCR71.dll

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

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


解决方案 1:

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

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

解决方案 2:

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

然后您可以通过命令提示符/空闲来运行它,对我来说两者都有效。希望它能有所帮助

解决方案 3:

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

希望它有效!:)

解决方案 4:

我会和@Nicholas 一起推荐PyInstaller(带--onefile标志),但请注意不要使用“最新版本”PyInstaller 1.3——它已经过时了。使用“预发布”1.4,在此处下载——或者更好的是,从svn repo下载代码——安装 SVN 并运行svn co http://svn.pyinstaller.org/trunk pyinstaller

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

解决方案 5:

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

解决方案 6:

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

解决方案 7:

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

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

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

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

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

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

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

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

解决方案 8:

您可以通过以下方式为您的 EXE 文件创建安装程序:

  1. 按 WinKey + R

  2. 在运行窗口中输入“iexpress”(不带引号)

  3. 完成创建安装程序的向导。4

. 分发完成的 EXE。

相关推荐
  政府信创国产化的10大政策解读一、信创国产化的背景与意义信创国产化,即信息技术应用创新国产化,是当前中国信息技术领域的一个重要发展方向。其核心在于通过自主研发和创新,实现信息技术应用的自主可控,减少对外部技术的依赖,并规避潜在的技术制裁和风险。随着全球信息技术竞争的加剧,以及某些国家对中国在科技领域的打压,信创国产化显...
工程项目管理   2482  
  为什么项目管理通常仍然耗时且低效?您是否还在反复更新电子表格、淹没在便利贴中并参加每周更新会议?这确实是耗费时间和精力。借助软件工具的帮助,您可以一目了然地全面了解您的项目。如今,国内外有足够多优秀的项目管理软件可以帮助您掌控每个项目。什么是项目管理软件?项目管理软件是广泛行业用于项目规划、资源分配和调度的软件。它使项...
项目管理软件   1533  
  PLM(产品生命周期管理)项目对于企业优化产品研发流程、提升产品质量以及增强市场竞争力具有至关重要的意义。然而,在项目推进过程中,范围蔓延是一个常见且棘手的问题,它可能导致项目进度延迟、成本超支以及质量下降等一系列不良后果。因此,有效避免PLM项目范围蔓延成为项目成功的关键因素之一。以下将详细阐述三大管控策略,助力企业...
plm系统   0  
  PLM(产品生命周期管理)项目管理在企业产品研发与管理过程中扮演着至关重要的角色。随着市场竞争的加剧和产品复杂度的提升,PLM项目面临着诸多风险。准确量化风险优先级并采取有效措施应对,是确保项目成功的关键。五维评估矩阵作为一种有效的风险评估工具,能帮助项目管理者全面、系统地评估风险,为决策提供有力支持。五维评估矩阵概述...
免费plm软件   0  
  引言PLM(产品生命周期管理)开发流程对于企业产品的全生命周期管控至关重要。它涵盖了从产品概念设计到退役的各个阶段,直接影响着产品质量、开发周期以及企业的市场竞争力。在当今快速发展的科技环境下,客户对产品质量的要求日益提高,市场竞争也愈发激烈,这就使得优化PLM开发流程成为企业的必然选择。缺陷管理工具和六西格玛方法作为...
plm产品全生命周期管理   0  
热门文章
项目管理软件有哪些?
曾咪二维码

扫码咨询,免费领取项目管理大礼包!

云禅道AD
禅道项目管理软件

云端的项目管理软件

尊享禅道项目软件收费版功能

无需维护,随时随地协同办公

内置subversion和git源码管理

每天备份,随时转为私有部署

免费试用