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

2024-04-23 09:51:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试图将一个相当简单的Python程序转换为一个可执行文件,但找不到所需的内容,所以我有几个问题(我正在运行Python3.6):

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

  1. 下载旧版本的Python并使用pyinstaller/py2exe
  2. 在3.6中设置一个允许我执行1。
  3. 下载Python到C++转换器并使用它。

这是我试过的/遇到的问题。

  • 我在需要下载之前安装了pyinstaller(pypi something),所以它不起作用。下载必备文件后,pyinstaller仍然无法识别它。
  • 如果我在2.7中设置一个virtualenv,我真的需要安装2.7吗?
  • 类似的,我看到的只有Python的C++转换器,直到Python 3.5才工作,如果需要尝试,我需要下载和使用这个版本吗?

Tags: 文件方法版本pypi可执行文件内容virtualenvsomething
3条回答

有一个名为auto py to exeon Github的开源项目。实际上,它也只是在内部使用Pyinstaller,但是由于它有一个控制Pyinstaller的简单GUI,所以它可能是一个很好的选择。与其他解决方案相比,它还可以输出独立的文件。它们还提供a video演示如何设置它。

图形用户界面:

Auto Py to Exe

输出:

Output

Pyinstaller支持Python 3.6。

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

pip install pyinstaller

就这样。

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

pyinstaller file_name.py

有关如何使用它的详细信息,请查看this question

在Python3.6中将.py转换为.exe的步骤

  1. 安装Python 3.6
  2. 安装cx_Freeze,(打开命令提示符并键入pip install cx_Freeze
  3. 安装idna,(打开命令提示符并键入pip install idna
  4. 编写名为myfirstprog.py.py程序。
  5. 在脚本的当前目录中创建一个名为setup.py的新python文件。
  6. setup.py文件中,复制下面的代码并保存它。
  7. 按住shift键右键单击同一目录,这样就可以打开命令提示窗口。
  8. 在提示符中,键入python setup.py build
  9. 如果脚本没有错误,那么创建应用程序就不会有问题。
  10. 检查新创建的文件夹build。里面还有一个文件夹。在该文件夹中,您可以找到您的应用程序。运行它。让自己快乐。

请参阅我的blog中的原始脚本。

设置.py:

from cx_Freeze import setup, Executable

base = None    

executables = [Executable("myfirstprog.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中创建的扩展名文件名放在myfirstprog.py而不是.py
  • 您应该将imported包中的每个.py包含到packages列表中(例如:packages = ["idna", "os","sys"]
  • any name, any number, any descriptionsetup.py文件中不应该保持不变,您应该相应地更改它(例如:name = "<first_ever>", version = "0.11", description = ''
  • 在开始步骤8之前,必须安装imported包。

相关问题 更多 >