Skip to content

Squirrel963/ParrotOCE

Repository files navigation

ParrotOCE

Parrot Online Code Environment
Parrot在线编程环境 用于随时随地进行python代码编写与测试
更适合中国程序员体质的在线编辑器

社区云在线体验(无翻译功能)

This project does not support languages other than Chinese. If you cannot read Chinese, please use another project

注意!

该程序处于测试阶段
部分功能可能无法完美运行,且可能有漏洞存在,因此您不能将其部署到生产环境!

功能概览

屏幕截图:

ui

功能说明

功能 注释 缺点
报错/输出翻译 支持输出一键翻译为中文 目前没能在Streamlit社区云(github部署)上成功运行
防恶意攻击 通过关键词检测来避免恶意方法攻击,如:os.dir() 可能误判,对代码产生局限性
模块在线安装 允许用户在使用时安装来自pypi的模块 不支持虚拟环境
代码与输出内容下载 无需手动创建文件,点击即下载
模块方法查询 列出模块所有可用方法,允许针对关键词搜索方法

平台对比

~ 本地部署 Streamlit社区云(github部署)
报错/输出翻译 ✅完全支持 ⚠️不支持
模块在线安装 ✅完全支持 ⚠️不支持
代码与输出内容下载 ✅完全支持 ✅完全支持
模块方法查询 ✅完全支持 ✅完全支持

部署

有2种部署途径:
本地部署
Streamlit社区云部署

本地部署

注意!streamlit版本最低为1.44.0才能满足ParrotOCE运行

1.clone本仓库:

git clone https://github.com/Squirrel963/ParrotOCE.git

2.切换到文件夹:

cd ParrotOCE/

3.安装相关依赖:

pip install -r requirements.txt

4.使用streamlit启动ParrotOCE:

python -m streamlit run PWUI.py

(如果您为streamlit配置了PATH)

streamlit run PWUI.py

注意!为保证Streamlit社区云示例能够正常运转,本仓库的POCE开启了社区演示模式
如要使用完整的ParrotOCE功能,请修改以下内容来关闭社区演示模式

1  Demo_mode = True

改为如下

1  Demo_mode = False

Streamlit社区云部署

ParrotOCE已经具有了一个Streamlit社区云示例 如果您要部署一个您自己的示例,以下为具体步骤:
第一步,拉取ParrotOCE仓库分支
第二步,访问Streamlit社区云,并选择创建应用(Create app)
第三步,填写相关配置: build_scc
第四步,完成配置并自行进行微调

About

Parrot在线编程环境 Parrot Online Code Environment

Resources

License

Stars

Watchers

Forks

Languages