【问题标题】:How to change .py to .exe如何将 .py 更改为 .exe
【发布时间】:2017-07-10 05:54:34
【问题描述】:

我用python制作了一个.py格式的程序。但是,我希望它在 .exe 中

我找到的选项是: py2exe pyinstaller

这两个的问题是因为我正在运行 python 3.6 而这两个程序不支持它,求助!

【问题讨论】:

    标签: python-3.x


    【解决方案1】:

    Pyinstaller 仍然不支持 Python 3.6。所以为了使用它,你需要 Python 3.5 或更低版本。因此,您可能想将您的 python 版本更改为 3.4 或 2.7。然后,您可以按照使用 pyinstaller 创建 exe 的过程进行操作。另外我认为 pyinstaller 是比 py2exe 更好的选择。

    但是,为了在不切换到其他版本的情况下正常工作,您可能想尝试使用 cx_freeze

    1.通过pip install cx_Freeze安装最新版本的cx_freeze。

    2.在脚本的当前目录中创建一个名为“setup.py”的新python文件。

    3.在 setup.py 上,编码并保存:(这里 my prog.py 指的是你的 .py 文件名)

    from cx_Freeze import setup, Executable
    
    base = None
    
    
    executables = [Executable("my prog.py", base=base)]
    
    packages = ["idna"]
    options = {
        'build_exe': {
    
            'packages':packages,
        },
    
    }
    
    setup(
        name = "<any name>",
        options = options,
        version = "<any number>",
        description = '<any description>',
        executables = executables
    )
    

    4.按住shift在同一目录上单击鼠标右键打开命令提示符窗口。

    5.类型:python setup.py build.

    6.检查新创建的文件夹‘build’。在该文件夹中,您可以找到您的应用程序。

    【讨论】:

    • 在你的 python 版本的脚本文件夹中打开命令提示符。
    • 运行后输入“python setup.py build”
    • 你可以试试 pip install idna
    • 你也可以尝试安装最新版的py2exe
    【解决方案2】:
    • pyinstaller

      • pip install pyinstaller
      • 基本用法很简单,只要在你的主脚本上运行它:
        • pyinstaller /path/to/yourscript.py
    • cx_Freeze

      • pip install cx-Freeze
    • auto-py-to-exe

      • pip install auto-py-to-exe
      • 然后运行它,在终端中执行以下命令:
        • auto-py-to-exe

    【讨论】:

      【解决方案3】:

      通过简单的 google 搜索,我发现 this 问题提供了一个 py2exe 版本的链接,该版本恰好支持 python 3.3 及更高版本。 Here is the link!

      在该页面上,您将找到以下信息:

      Py2exe 是一个 distutils 扩展,它允许从 Python 脚本构建独立的 Windows 可执行程序(32 位和 64 位);支持 Python 3.3 及更高版本。它可以构建控制台可执行文件、Windows (GUI) 可执行文件、Windows 服务和 DLL/EXE COM 服务器。

      注意:

      支持 Python 3.3 及更高版本。

      【讨论】:

        【解决方案4】:

        我已经创建了一个批处理文件来完成这项工作,但首先,转到 https://datatofish.com/add-python-to-windows-path/ 并将 python 添加到您的路径中。

        然后用这个创建一个新的记事本文件:

        SET /P _input1= Enter the file directory: cd %_input1% SET /P _input2= Enter the file name: pyinstaller --onefile %_input2% ECHO The exe file is in the dict folder in %_input1% pause

        将其保存为 .bat 文件,然后运行它。 进入python脚本的目录。 然后是名字。

        希望这会有所帮助!

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2020-11-06
          • 2022-07-24
          • 2020-09-22
          • 1970-01-01
          • 2022-08-22
          相关资源
          最近更新 更多