【问题标题】:How to put .py in .exe? [duplicate]如何将 .py 放入 .exe? [复制]
【发布时间】:2020-12-24 23:45:45
【问题描述】:

我有 Python 3.6,我在 .py 中做了一个项目,我想将它放入一个 .exe 文档中; 我怎样才能做到这一点 ?我尝试了 Py2exe,但由于我的 python 版本,它没有工作。 感谢您的回答。

脱硫矿

【问题讨论】:

标签: python python-3.x exe


【解决方案1】:

您应该查看PyInstaller

【讨论】:

  • 阅读How to Answer。不鼓励仅提供链接的答案,尤其是当问题也没有得到很好的提问时
  • @Tomerikoo:我认为问题很明确,答案是解决问题的包。
  • 问题和这个答案都没有遵循本网站的指导方针,可在help center 中找到。特别是在How to AskHow to Answer 下。
【解决方案2】:

我前段时间遇到过这个问题,经过大量谷歌搜索后,我找到了最适合我的解决方案。

替代方案

  • Py2Exe:这是旧的,PyPi 上的最后一个版本是 2014 年 10 月 21 日。
  • pyInstaller: 是一个不错的工具,但有一些问题我们稍后会看到。
  • auto-py-to-exe:使用 pyInstaller 构建 .exe,所以遇到了同样的问题,但有一个漂亮的 GUI 并且使用起来很直观。
  • cx_Freeze:我认为最好的解决方案,因为它是唯一适用于我的情况的解决方案,它也是recommended from python

调查

在此期间,我在 google 和 StackOverflow 上寻找最佳解决方案,每次我发现它已经过时或没有得到很好的解释/记录,所以我研究了官方文档。

py2exe

作为第一次尝试,我安装了 py2exe,它似乎是最好的选择,也是 python 推荐的,所以,试一试。 在安装过程中一切顺利,所以我决定关注tutorial 并获取我的.exe

在教程的第 3 步中,运行安装程序时出现错误,在 google 上查找时发现 this

我放弃了 py2exe。

auto-py-to-exe && pyInstaller

我已经安装了 auto-py-to-exe 并且一切顺利,程序打开没有问题,所以我创建了我的 .exe 文件,它可以工作!

唯一的问题是,该程序只能在我的笔记本电脑上运行,在我尝试执行杀毒软件的所有其他机器上删除它。

在谷歌上我找到了github repository,在那里我找到了一个类似我的issue,阅读它我知道问题是pyInstaller。

查看pyInstaller repository,我发现了一个issue,其中一位贡献者告诉我要联系防病毒供应商,所以我再次放弃了。

cx_Freeze

查看docs 实现一个简单的.exe 似乎过于复杂,所以我研究了文档并找到了我需要的内容。

  • 打开你的项目文件夹并在里面创建一个setup.py文件,里面有:

    from sys import executable
    from cx_Freeze import setup, Executable
    
    setup(name='programName', version='0.1', description='my fancy description')
    

    设置这个文件需要一点学习,有多个选项可以设置。您可以设置选项来创建一个简单的.exe 或创建一个 windows/mac/linux 安装程序。

  • 准备好文件后,使用所需的选项,只需在 setup.py 文件所在的目录中打开 shell/terminal/cmd 并执行:python setup.py build

  • 现在在您的项目文件夹中,您将看到一个文件夹,您可以在其中找到您的 .exe 文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-10
    • 1970-01-01
    • 2019-08-12
    • 1970-01-01
    相关资源
    最近更新 更多