littlebot
Published on 2025-04-03 / 0 Visits
0

【源码】基于Python和Flask框架的在线编译器系统

项目简介

本项目是一个在线编译器系统,支持多种编程语言的实时编译与执行。用户能通过Web界面输入代码,系统会保存代码到本地进行编译和执行,并返回结果,为用户提供便捷、高效的在线编程环境。

项目的主要特性和功能

  1. 支持C、C++、Python2、Python3等多种语言实时编译与执行,未来还将支持Go、Java、PHP、Swift。
  2. 具备代码输入输出功能。
  3. 可将代码保存到本地。
  4. 提供友好的用户界面交互。

安装使用步骤

假设用户已下载本项目的源码文件,按以下步骤安装使用: 1. 安装软件:安装Python3和Nginx。 2. 启用虚拟环境: bash $ python3 -m venv venv $ . venv/bin/activate 3. 安装依赖: bash $ pip install -r requirements.txt 4. 新建文件夹: bash $ mkdir /tmp/compiler 5. 修改uwsgi配置文件,按以下内容配置: bash [uwsgi] socket=/tmp/compiler/uwsgi.sock manage-script-name=true wsgi-file = web.py master=true processes=4 threads=2 stats=127.0.0.1:9001 callable=app virtualenv=/var/compiler/venv #你的项目地址虚拟环境 daemonize = /tmp/compiler/uwsgi.log touch-chain-reload = true pidfile = uwsgi.pid 6. 配置nginx服务器: bash server { listen 80; server_name compiler.suntangji.me; charset utf-8; client_max_body_size 75M; location /{ try_files $uri @compiler; } location @compiler{ include uwsgi_params; uwsgi_pass unix:/tmp/compiler/uwsgi.sock; } } 7. 重启nginx服务器: bash $ /usr/local/nginx/sbin/nginx -s reload #nginx安装地址 8. 启动项目: bash $ uwsgi uwsgi.ini

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】