我正在使用 Python 2.7
我正在寻找用我的程序制作 .exe 的最佳方法。我的程序是一个生成 .py 文件的应用程序开发工具。将此 .py 文件转换为 .exe 的最佳方法是什么?
转换将在用户计算机上进行,他们可能没有安装 python。
-谢谢
最好的方法是将py2exe与distutils一起使用。这是我在 github 上的一个项目的setup.py 示例:
from distutils.core import setup
import py2exe
from version import version
# This is a GUI app, so I set the windows variable
# I include in with the exe a single data file -- LICENSE.text
# I then set a bunch of options specific to py2exe
setup(windows=[{'script':'mainWindow.py', 'dest_base':'VisPerf'}],
data_files = ['../LICENSE.txt'],
options = {
'py2exe': {
'dist_dir':("../bin/32/%s" % version),
'dll_excludes': [
'MSVCP90.dll'
],
'optimize' : 2
}
})
然后从命令行:
C:\YourDirHere\>python setup.py py2exe
过去一年左右我一直在使用PyInstaller,并且真的很喜欢它。下面我有一些将我从 py2exe 拉到 pyinstaller 的关键特性
它不需要安装(即没有python setup.py install
)来使用它。它旨在从目录中调用。
可执行文件可以使用单个命令构建,即:python pyinstaller.py -F -o publish -n MyExeName my_handy_script.py
最新版本不需要分发“MSVCP90.dll”(或类似的)库。有关与此库相关的一些令人头疼的问题,请参阅此 SO 帖子。
Pyinstaller 似乎可以创建更小的单个文件可执行文件。
Pyinstaller 适用于 Linux、Windows 和 Mac
正在积极开发中(py2exe 最近更新近 4 年前)
我以前用过这个程序:py2exe是一个不错的选择。
py2exe(及其py2app
MacOSX 对应物)通常用于此目的。我用过py2app
,可以说我很满意。我认为这py2exe
也是快速和容易的。
您可以使用py2exe,但前提是计算机上安装了 python。如果没有安装 python,就无法进行转换。