首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >编写一个程序,使.exe

编写一个程序,使.exe
EN

Stack Overflow用户
提问于 2012-10-31 08:35:52
回答 5查看 148关注 0票数 1

我使用的是Python 2.7

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

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

-Thanks

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-10-31 08:38:52

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

票数 0
EN

Stack Overflow用户

发布于 2012-10-31 08:38:43

最好的方法是在distutils中使用py2exe。这是我在github上的一个项目的sample setup.py

代码语言:javascript
复制
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
     }
})

然后从命令行:

代码语言:javascript
复制
C:\YourDirHere\>python setup.py py2exe
票数 2
EN

Stack Overflow用户

发布于 2012-10-31 09:56:44

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

  1. It不需要安装(即无python setup.py install)即可使用。它被设计为从一个目录中调用。
  2. 可执行文件只需使用一个命令即可构建:python pyinstaller.py -F -o publish -n MyExeName my_handy_script.py
  3. 最新版本不需要分发'MSVCP90.dll‘(或类似的)库。有关与此library.
  4. Pyinstaller相关的一些令人头疼的问题,请参阅this SO post。executables.
  5. Pyinstaller在Linux、Windows和Mac上工作时似乎会创建较小的单个文件。
  6. 正在积极开发中(py2exe最近一次更新是在近4年前)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13149614

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档