如何将Python的.py转换为.exe?

如何将Python的.py转换为.exe?,python,python-3.x,exe,py2exe,python-3.6,Python,Python 3.x,Exe,Py2exe,Python 3.6,我正在尝试将一个相当简单的Python程序转换为可执行文件,但找不到我要查找的内容,因此我有几个问题(我正在运行Python 3.6): 到目前为止,我发现的方法如下 下载旧版本的Python并使用pyinstaller/py2exe 在Python3.6中设置一个虚拟环境,这将允许我做1 下载Python到C++转换器,并使用它。 以下是我尝试过的/遇到的问题 我在需要下载之前安装了pyinstaller(pypi之类的东西),所以它不起作用。下载必备文件后,pyinstaller仍然无法识

我正在尝试将一个相当简单的Python程序转换为可执行文件,但找不到我要查找的内容,因此我有几个问题(我正在运行Python 3.6):

到目前为止,我发现的方法如下

  • 下载旧版本的Python并使用
    pyinstaller/py2exe
  • 在Python3.6中设置一个虚拟环境,这将允许我做1
  • 下载Python到C++转换器,并使用它。 以下是我尝试过的/遇到的问题

    • 我在需要下载之前安装了
      pyinstaller
      (pypi之类的东西),所以它不起作用。下载必备文件后,
      pyinstaller
      仍然无法识别它
    • 如果我要在Python2.7中安装virtualenv,我真的需要安装Python2.7吗
    • 同样地,我看到的只有Python的C++转换器,直到Python 3.5才工作,如果需要尝试,我需要下载和使用这个版本吗?
      PyInstaller支持Python 3.6

      在Python文件夹中打开cmd窗口(打开命令窗口并使用
      cd
      ,或者在按住shift键的同时,在Windows资源管理器上右键单击它并选择“在此处打开命令窗口”)。那就进去吧

      pip install pyinstaller
      
      就这样

      最简单的使用方法是在命令提示符下输入

      pyinstaller file_name.py
      

      有关如何使用它的更多详细信息,请参阅。

      我无法告诉您什么是最好的,但我过去成功使用的一个工具是。他们最近(17年1月7日)更新到5.0.1版,并且支持Python 3.6

      这是pypi

      文档显示,根据您的需要,有多种方法可以做到这一点。

      我还没有尝试过,所以我将指向一篇讨论过简单方法的帖子。不过,有些事情可能会改变,也可能不会改变


      在Python 3.6中将.py转换为.exe的步骤

    • 安装
    • 安装cx\u Freeze,(打开命令提示符并键入
      pip安装cx\u Freeze
    • 安装idna,(打开命令提示符并键入
      pip安装idna
    • 编写一个名为
      myfirstprog.py
      .py
      程序
    • 在脚本的当前目录上创建一个名为
      setup.py
      的新python文件
    • setup.py
      文件中,复制下面的代码并保存
    • 按住shift键并在同一目录上单击鼠标右键,可以打开命令提示窗口
    • 在提示符中,键入
      python setup.py build
    • 如果您的脚本没有错误,那么在创建应用程序时就不会有问题
    • 检查新创建的文件夹
      build
      。其中有另一个文件夹。在该文件夹中,您可以找到您的应用程序。运行它。让自己开心
    • 请参阅我的中的原始脚本

      setup.py:

      来自cx\u冻结导入设置,可执行
      基本=无
      可执行文件=[可执行文件(“myfirstprog.py”,base=base)]
      软件包=[“idna”]
      选项={
      'build_exe':{
      “包”:包,
      },    
      }
      设置(
      name=“”,
      选项=选项,
      版本=”,
      描述=“”,
      可执行文件=可执行文件
      )
      
      编辑:

      • 请确保不使用
        myfirstprog.py
        而是将
        .py
        扩展名放入步骤4中创建的扩展名中
      • 您应该在
        .py
        列表中包含每个
        import
        ed包(例如:
        packages=[“idna”、“os”、“sys”]
      • setup.py
        文件中的任何名称、任何数字、任何描述
        不应保持不变,您应相应地更改它(例如:
        name=“”,version=“0.11”,description=”
      • 在开始步骤8之前,必须安装导入的
        软件包

      有一个名为auto py to exe的开源项目。实际上,它也只是在内部使用PyInstaller,但由于它有一个简单的GUI来控制PyInstaller,因此它可能是一个舒适的替代方案。与其他解决方案相比,它还可以输出一个独立的文件。它们还提供了如何设置的演示

      GUI:

      输出:


      现在您可以使用PyInstaller对其进行转换。它甚至可以与Python 3一起使用

      步骤:

    • 启动你的电脑
    • 打开命令提示符
    • 输入命令
      pip安装pyinstaller
    • 安装后,使用命令“cd”转到工作目录
    • 运行命令
      pyinstaller

    • 我一直在我的包PySimpleGUI中使用Nuitka和PyInstaller

      Nuitka 让tkinter用Nuikta编译时出现了一些问题。一个项目贡献者开发了一个脚本来修复这个问题

      如果你不使用tkinter,它可能对你“起作用”。如果你使用tkinter,请说出来,我将尝试发布脚本和说明

      PyInstaller 我正在运行3.6,PyInstaller运行得很好! 我用于创建exe文件的命令是:

      pyinstaller-wF myfile.py

      wF将创建一个EXE文件。因为我的所有程序都有GUI,并且我不想显示命令窗口,-w选项将隐藏命令窗口

      这与运行用Python编写的Winforms程序一样接近

      [更新日期:2019年7月20日]

      有一个基于PySimpleGUI的解决方案使用PySimpleGUI安装程序。它使用PySimpleGUI。它被调用并可以被pip安装

      pip安装PySimpleGUI-exemaker

      要在安装后运行它,请执行以下操作:


      python-m pysimplegui-exemaker.pysimplegui-exemaker

      最好、最简单的方法就是自动复制到exe,我已经给出了所有