编译python脚本I';我写的是.exe和.app

编译python脚本I';我写的是.exe和.app,python,user-interface,compilation,Python,User Interface,Compilation,在前言中,我对python知之甚少,因此最简单的解决方案可能是最好的 基本上,我编写了一个程序,它接受用户输入并将其写入文本文件。我已经用Qt和PySide创建了一个GUI。我现在想做的是把所有的东西都编译成一个.exe文件,我可以把它放到任何想使用它的人的膝上。基本上,它需要能够在一台不一定安装任何python库(我的python库)的计算机上运行1个.exe文件 程序上唯一的导入是 import sys from PySide.QtCore import * from PySide.QtGu

在前言中,我对python知之甚少,因此最简单的解决方案可能是最好的

基本上,我编写了一个程序,它接受用户输入并将其写入文本文件。我已经用Qt和PySide创建了一个GUI。我现在想做的是把所有的东西都编译成一个.exe文件,我可以把它放到任何想使用它的人的膝上。基本上,它需要能够在一台不一定安装任何python库(我的python库)的计算机上运行1个.exe文件

程序上唯一的导入是

import sys
from PySide.QtCore import *
from PySide.QtGui import *
from math import *
以防这些对编译非常重要。谢谢你的帮助,我很感激

顺便说一句,这是给我祖母的,她对电脑几乎一无所知。如果可能的话,如果它能……打开就太棒了。我不介意它是否必须在cmd中运行一些东西来安装所有python内容,只要程序运行的.exe仍然只是一个.exe。

下载pyinstaller()

打开cmd提示符

cd folder
c:\pyinstaller\pyinstaller.py --noconsole --onefile my_script.py

exe应该在创建的dist文件夹中找到

我怀疑您的祖母使用windows,在这种情况下,我建议您使用py2exe。 这里可能是你所需要的一切。。。 1). 创建下面的脚本,并将其最后一行修改为实际脚本的名称(请参见最后一行)

2) 。然后,您可以通过cmd转到此脚本和实际脚本所在的目录,然后键入

python execmaker.py py2exe
您现在应该有一个工作的可执行文件。现在,您可以双击可执行文件,脚本将运行。哦,是的,如果你有问题,按照这家伙的指示去做……他很好


下载了它,但当我在提取的文件夹中双击setup.py时,它只是闪烁了cmd,没有创建您指定的目录。我觉得自己像个白痴,但我该怎么安装呢?你看说明书了吗?不管怎样,你只要把它提取出来。。。它特别指出“不要直接运行setup.py”。。。如果您将其解压缩为
C:\pyinstaller
它应该有一个
pyinstaller.py
目录,您只需使用上面的命令调用它(从python文件所在的文件夹中),我很抱歉,我在发布注释后找到了文档。此外,它确实创建了.exe,但似乎不起作用。它在python中运行得非常好,但是当我运行created.exe时,什么也没有发生。你能把你的脚本发布到某个地方并提供一个链接吗?您可能需要
--控制台
,而不是控制台…一切正常!另外,出于某种原因,当我将
execmaker.py py2exe
放入cmd时,它会运行。出于某种原因,它无法将
python
识别为函数。但它是有效的。但它确实创建了一堆文件。有没有办法让它作为一个文件来构建应用程序?我很高兴它做到了。它无法识别python的原因是,您需要执行这个小技巧,将python添加到此处详述的路径中。如果您更改bundle_files参数,它将使最终产品更整洁…请查看我发布的链接。
python execmaker.py py2exe