将python脚本打包成可执行文件的最佳用户友好方式是什么?

时间:2016-08-17 20:05:36

标签: python user-interface scripting

我是python的新手,正在为一些同事编写一个网络抓取脚本,这些脚本将从给定的网页中删除数据并将其打包成.csv。打包这个脚本的最佳方法是什么,以便他们只需点击它就可以输入一些搜索词,然后让它运行并产生一个.csv?

谢谢!如果需要澄清,请告诉我,这是我的第一个问题!

2 个答案:

答案 0 :(得分:1)

更好的解决方案是在运行python脚本时使用参数。唯一的参数是目标网页的网址。检查此SO answer以获取参数。

我的方法是创建一个简单的HTML页面,其中有一个文本框获取目标URL,当用户点击scrape按钮时,它会触发.py脚本,在同一目录中返回csv文件。检查this。您可以将其归档并通过电子邮件发送给同事。确保脚本的所有者是运行操作系统的当前用户。

答案 1 :(得分:0)

对于Windows:

如果您的同事安装了Python本身,您只需编写一个执行

的简单批处理脚本
python myscript.py

然后,您可以向他们提供* .py和* .bat文件。

如果要从Python脚本构建* .exe,请查看PyInstaller。我发现它相当容易使用,并且它有很好的文档。它还能够将您的应用程序打包到一个文件中,而您的同事不必自己安装Python。

对于Linux:

在脚本的第一行添加一个shebang以使其可执行,请参阅this StackOverflow question