【问题标题】:How to convert Python package to exe?如何将Python包转换为exe?
【发布时间】:2019-02-28 06:27:41
【问题描述】:

我们的程序并不总是 Python 源文件! Python 可能与文件或图像相关联, 即位于应用程序的源代码包内的文件路径中。 例如,在 Tkinter 中设置应用程序图标或为应用程序背景包含图像时

root.iconbitmap('favicon.ico') 照片图像(文件 = 'python_logo.gif')

在 Pyinstaller 中,只有源文件以 exe 格式过期。 如果程序在源内部包含文件或图像路径,则程序将不会被执行,在这种情况下,应用程序和文件的源在一个包中(在一个路由上)。

请提供此问题的解决方案,以便尽可能将包含源和文件的包转换为exe

【问题讨论】:

标签: python package exe pyinstaller python-packaging


【解决方案1】:

1-安装 cx_Freeze,(打开命令提示符并键入 pip install cx_Freeze

2-安装 idna,(打开命令提示符并键入 pip install idna。

3-编写一个名为myprogram.py的.py程序

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

5-在 setup.py 中,下面的代码并保存。

6-按住 shift 右键单击​​同一目录,这样您就可以打开命令提示符窗口。

7-在提示符下,输入 python setup.py build

8-如果您的脚本没有错误,那么创建应用程序就没有问题。

9-检查新创建的文件夹构建。它里面有另一个文件夹。在该文件夹中,您可以找到您的应用程序。运行。让自己快乐。

这适用于 python 3.5 及更高版本!

在这里添加要转换为exe的开源项目 https://github.com/brentvollebregt/auto-py-to-exe

【讨论】:

  • 感谢您的回复。在cx_freeze中:我做了这些步骤,并且转换完成了,但是程序没有运行,如果代码是健康的,它作为Python源运行,但是转换后它不起作用。
【解决方案2】:

我自己没有使用过 Pyinstaller,但在 cx_Freeze 中,我知道您可以在安装文件中不包含任何项目文件,如图像。使用 Pyinstaller,您想查看规范文件。这是文档的链接,其中讨论了将文件添加到项目中。 https://pythonhosted.org/PyInstaller/spec-files.html#adding-files-to-the-bundle希望对您有所帮助。

【讨论】:

  • 使用哪个模块都没有关系,重要的是有办法进行这种格式转换
猜你喜欢
  • 1970-01-01
  • 2020-11-06
  • 2020-11-23
  • 2017-06-03
  • 2021-09-25
  • 2013-12-02
  • 1970-01-01
相关资源
最近更新 更多