Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何';包装';一个简单的、一个文件的python脚本,供想要付费的人使用?_Python_Executable - Fatal编程技术网

如何';包装';一个简单的、一个文件的python脚本,供想要付费的人使用?

如何';包装';一个简单的、一个文件的python脚本,供想要付费的人使用?,python,executable,Python,Executable,一个人(一位正在学习计算机基础知识的老年人)让我制作一个程序,它可以为他节省大量时间,完成繁重的工作。我用Python编写了这个脚本,它很简单,命令行,从用户那里获取输入,并将输出保存到一个文件中,就是这样 我的第一个问题与脚本的输出有关: 它不一定是GUI(我没有GUI开发经验,现在也没有时间),但我也认为它不应该像TXT文件那样简单,因为输出将有40000多行,用于打印(我知道这是浪费纸张,我努力让他不这么做,但这是他的选择)。 我应该将其输出到什么文件格式?也许是HTML文件 接下来,他让

一个人(一位正在学习计算机基础知识的老年人)让我制作一个程序,它可以为他节省大量时间,完成繁重的工作。我用Python编写了这个脚本,它很简单,命令行,从用户那里获取输入,并将输出保存到一个文件中,就是这样

我的第一个问题与脚本的输出有关: 它不一定是GUI(我没有GUI开发经验,现在也没有时间),但我也认为它不应该像TXT文件那样简单,因为输出将有40000多行,用于打印(我知道这是浪费纸张,我努力让他不这么做,但这是他的选择)。 我应该将其输出到什么文件格式?也许是HTML文件

接下来,他让我把它刻录成一张CD,他可以把它放在笔记本电脑中直接运行,然后将输出保存到“C:”。根据他的计算能力,它必须尽可能简单,并且需要最少的“售后服务” 对于整个程序在他的计算机中所占的大小没有限制

我尝试用PY2EXE创建Python脚本的EXE,但当我执行.EXE时,它会在同一文件夹中创建输出文件,不打开“窗口”,不要求输入,并且永远运行,输出文件大小增加了20mb/s!当然,当我在常规python上运行它时,它运行得非常好。我查看了其他stackoverflow线程并遵循了“bundle_files”:1个参数,但仍然。。。 我正在使用Python2.7,我应该试试PyInstaller吗?如果是的话,人们能告诉我一个好的教程吗


提前感谢

有一个很好的PyInstaller教程。然而,PyInstaller(还)不支持Python2.7(事实上,在Windows上,我相信2.6也有问题)

在您的用例中,我建议使用配置为从USB密钥运行(在Windows上)的Python。您可以轻松地将USB key Python放在“便携”版本、脚本和运行脚本的
.bat
上。但是,
PortablePython
也不支持python2.7(2.6,当然,没有问题)


如果你生活在最前沿——在一个发布时间很短的版本中进行有偿工作,以至于它还没有
.1
子版本;-)——高级第三方工具(如Packager)还不能完全支持您,这并不奇怪。你使用的2.7功能(2.6中没有)是什么,值得你这么麻烦?

哦,你说得对。我相信我实际上根本不需要2.7特性,尤其是因为我在两周前还从未用Python编程。我只是同意做这个小项目,以此作为学习Python并在工作中获得报酬的机会;)我基本上依赖于很多itertools函数,这不需要2.7,对吗?那么我应该安装2.5吗?PortablePython看起来很有趣,如果它在CD上运行,它会工作吗?或者只有pendrive?@chiurox,2.6和PortablePython这样的可写媒体才是我的建议——毫无疑问,对于您的客户来说,将USB驱动器插入USB端口和将CD插入读卡器一样容易(如今小型USB驱动器非常便宜,您完全可以免费给他一个;-)。我不知道它是否能在r-o介质上工作(尽管你很容易尝试)。2.6是成熟的、可靠的,并且比2.5更值得使用,除非您必须使用后者
itertools
在2.3之后的所有版本中都有,但在2.6中更好、更丰富(WRT2.5中有六个新函数和功能)。我刚刚发现了我的PY2EXE的错误。错误涉及到原始输入,这给了我EOFError。这是因为我将可执行文件制作为windows应用程序,而不是控制台。原始输入需要std,它显然与控制台而不是windows一起工作。