如何将.py更改为.exe

时间:2017-07-10 05:54:35

标签: python-3.x

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

我找到的选项是: py2exe pyinstaller

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

4 个答案:

答案 0 :(得分:2)

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上,对此进行编码并保存:(此处 我的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.Type:python setup.py build。

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

答案 1 :(得分:1)

  • 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

enter image description here

答案 2 :(得分:0)

通过简单的谷歌搜索,我找到了 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及更高版本。

答案 3 :(得分:0)

我已经创建了一个批处理文件来完成工作,但是首先,转到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脚本的目录。 然后是名字。

希望这会有所帮助!