使Python代码段可供内部非技术用户使用?

时间:2018-08-29 17:34:50

标签: python sql flask

这是一个与业务需求有关的更普遍的问题。

在我的公司中,许多请求都需要分析人员运行一个微型“代码段”。这些代码段可以是SQL,Python,R或多种语言的组合。

代码通常非常简单(<30行),要么不变,要么在请求之间变化很小(即SQL查询的“ where”语句可能会改变)。

我想知道最好的方法是为用户提供一个“非技术”界面,使他们可以在运行这些代码段的同时保持我这一边的版本控制吗?

我想到的潜在问题:

  1. 我想确保用户没有直接访问代码的权限,因为他们很容易将其破坏。
  2. 此外,如果还有某种方法来对软件进行版本控制,那么这也是理想的选择。我希望对Pandas(Python)或任何其他软件/模块的更新不会破坏所有脚本。我不知道这怎么可能。
  3. 用户没有技术背景,因此从命令行,anaconda提示符,git bash或任何其他类似cmd的界面运行代码可能不是一种选择。

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

您可能想使用Jupyter和/或Zeppelin。您可以将带注释的代码段作为笔记本保存到中央服务器,以供用户根据需要编辑并在浏览器中运行(包括来自Pandas数据框的输出和matplotlib / seaborn图的绘制)。