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

新手上路,请多包涵

我正在尝试将一个相当简单的 Python 程序转换为可执行文件,但找不到我想要的东西,所以我有几个问题(我正在运行 Python 3.6):

到目前为止我发现的这样做的方法如下

  1. 下载旧版本的 Python 并使用 pyinstaller/py2exe
  2. 在 Python 3.6 中设置一个虚拟环境,这将允许我做 1.
  3. 下载 Python 到 C++ 转换器并使用它。

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

  • 我在所需的下载之前安装了 pyinstaller (pypi-something),所以它不起作用。下载必备文件后, pyinstaller 仍然无法识别。
  • 如果我在 Python 2.7 中设置 virtualenv,我真的需要安装 Python 2.7 吗?
  • 同样,我看到的唯一 python 到 C++ 转换器只能在 Python 3.5 之前工作——如果尝试这样做,我是否需要下载并使用这个版本?

原文由 user7396807 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 361
1 个回答

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

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

请参阅我的 博客 中的原始脚本。

安装程序.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
)

编辑:

  • 确保代替 myfirstprog.py 你应该输入你的 .py步骤 4 中创建的扩展文件名;
  • 您应该在您的 .py packages import ED包 packages = ["idna", "os","sys"]
  • any name, any number, any descriptionsetup.py 文件不应该保持不变,你应该相应地改变它(例如: name = "<first_ever>", version = "0.11", description = ''
  • 在开始 第 8 步 之前,必须安装 import ed 包。

原文由 Maria Irudaya Regilan J 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题