【问题标题】:What is the best user-friendly way to package up a python script into an executable?将 python 脚本打包成可执行文件的最佳用户友好方式是什么?
【发布时间】:2016-08-17 20:05:36
【问题描述】:

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

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

【问题讨论】:

  • 它需要在什么操作系统上运行?您的同事使用终端是否舒适,还是需要 UI?
  • 另外,如果你同事的电脑上没有安装 Python 本身,它是否需要能够运行?
  • @OrangeFlash81 在 OSX 上运行和一个简单的 UI 是最好的,但不是 100% 必要的。我们可以假设已经安装了 Python!

标签: python user-interface scripting


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    对于 Windows:

    如果你的同事自己安装了 Python,你可以简单地编写一个简单的批处理脚本来执行

    python myscript.py
    

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

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

    对于 Linux:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-04-16
      • 2011-02-26
      • 2019-09-24
      • 2023-01-19
      • 2015-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多