【问题标题】:Making a Program that makes .exe's制作一个制作.exe的程序
【发布时间】:2012-10-20 10:03:59
【问题描述】:

我正在使用 Python 2.7

我正在寻找用我的程序制作 .exe 的最佳方法。我的程序是一个生成 .py 文件的应用程序开发工具。将此 .py 文件转换为 .exe 的最佳方法是什么?

转换将在用户计算机上进行,他们可能没有安装 python。

-谢谢

【问题讨论】:

  • 这是一个python的开发工具,但他们可能没有安装python?
  • 它不应该是专门用于python的开发工具,它是计算机科学领域初学者的工具。
  • 啊——用python的一个子集教编程?

标签: python exe


【解决方案1】:

最好的方法是使用py2exedistutils。这是我在 github 上的一个项目中的sample 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

【讨论】:

    【解决方案2】:

    在过去一年左右的时间里,我一直在使用PyInstaller,并且非常喜欢它。下面我有一些将我从 py2exe 拉到 pyinstaller 的关键特性

    1. 无需安装(即没有python setup.py install)即可使用。它旨在从目录中调用。

    2. 可执行文件可以使用单个命令构建,即:python pyinstaller.py -F -o publish -n MyExeName my_handy_script.py

    3. 最新版本不需要分发“MSVCP90.dll”(或类似的)库。请参阅this SO post,了解与此库相关的一些令人头疼的问题。

    4. Pyinstaller 似乎可以创建更小的单文件可执行文件。

    5. Pyinstaller 适用于 Linux、Windows 和 Mac

    6. 正在积极开发中(py2exe 最近更新近 4 年)

    【讨论】:

      【解决方案3】:

      您可以使用py2exe,但前提是计算机上安装了 python。没有安装 python 就无法进行转换。

      【讨论】:

        【解决方案4】:

        我以前用过这个程序:py2exe是个不错的选择。

        【讨论】:

          【解决方案5】:

          py2exe(及其py2app MacOSX 对应物)通常用于此目的。我用过py2app,可以说我很满意。我认为py2exe 也很快捷。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2018-07-27
            • 1970-01-01
            • 2010-09-08
            • 1970-01-01
            • 1970-01-01
            • 2011-12-20
            相关资源
            最近更新 更多