将简单的 Python 脚本转换为 Windows 可执行文件的过程[重复]
- 2025-03-20 08:47:00
- admin 原创
- 36
问题描述:
我编写了一个脚本,它可以帮助 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 Name
和Default Folder
路径并单击Generate
以生成您的exe
文件。完成后,您可以单击
Test
测试可执行文件或Close
完成该过程。生成的可执行文件可以安装在系统上,并可以分发以使用该应用程序,甚至不必担心安装所需的 python 及其包。
有关视频教程,请关注:如何将任何 Python 文件转换为.EXE
解决方案 8:
您可以通过以下方式为您的 EXE 文件创建安装程序:
按 WinKey + R
在运行窗口中输入“iexpress”(不带引号)
完成创建安装程序的向导。4
. 分发完成的 EXE。
扫码咨询,免费领取项目管理大礼包!