制作一个制作.exe的程序

时间:2012-10-31 00:35:52

标签: python exe

我正在使用Python 2.7

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

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

-Thanks

5 个答案:

答案 0 :(得分:2)

最好的方法是将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

答案 1 :(得分: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. 积极开发(py​​2exe近4年前更新)

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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

答案 4 :(得分:0)

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