首页 > 解决方案 > 让内部非技术用户群可以使用 Python 代码片段?

问题描述

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

在我的公司,许多请求都需要分析师运行一个迷你“代码片段”。这些代码片段可以是 SQL、Python、R 或这些语言的组合。

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

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

我想到的潜在问题:

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

谢谢你的帮助!!

标签: pythonsqlflask

解决方案


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


推荐阅读