如何将Python软件包转换为exe?

时间:2018-09-24 17:28:32

标签: python package exe pyinstaller python-packaging

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


    root.iconbitmap('favicon.ico')
    PhotoImage(file = 'python_logo.gif')

在Pyinstaller中,仅源文件以exe格式过期。 如果程序在源中包含文件或图像路径,则将不会执行该程序,在这种情况下,应用程序和文件的源位于程序包中(在路径上)。

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

2 个答案:

答案 0 :(得分:0)

1-Install 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

答案 1 :(得分:0)

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