PyTogether: Collaborative lightweight real-time Python IDE for teachers/learners
3 months ago
- #Collaborative Coding
- #Python IDE
- #Education
- PyTogether是一款基于浏览器的协作式Python集成开发环境,具备实时编辑、聊天和可视化功能。
- 核心功能包括:实时协作、安全认证、分组与项目管理、实时绘图、光标/选区同步、在线聊天、语音通话、代码检查及智能自动保存。
- 专为学习、教学和结对编程设计,特别适合课堂、编程社团或快速协作场景。
- 对新手友好:无需下载或复杂配置即可快速开始,提供零干扰的编程环境。
- 不适用于大型生产开发,主要定位教育用途和初学者使用场景。
- 秉承极简设计理念,与Replit、Jupyter、Google Colab等在线IDE形成差异化。
- 后端技术栈:Django框架、Django REST Framework、Y.js、WebSockets、Celery、PostgreSQL、Redis。
- 前端技术栈:React框架、Tailwind CSS、CodeMirror编辑器及Pyodide Python运行环境。
- 部署方案:前端使用Vercel托管,后端采用Docker容器部署于VPS,Nginx作为反向代理,GitHub Actions实现CI/CD。
- 本地开发:项目根目录执行'npm install'和'npm run dev'命令,前端运行于http://localhost:5173。
- 自动创建两个测试用超级用户:邮箱'[email protected]'和'[email protected]',密码均为'testtest'。