diff --git a/electron/config/bin.js b/electron/config/bin.js index 10a4b53..74b2d5e 100644 --- a/electron/config/bin.js +++ b/electron/config/bin.js @@ -55,6 +55,11 @@ module.exports = { cmd: 'pyinstaller', args: ['-n=pyapp', '-F', './main.py'], }, + python_m: { + directory: './python', + cmd: 'pyinstaller', + args: ['-n=pyapp', '-F', './main.py'], + }, }, /** diff --git a/package.json b/package.json index 5633094..4b091f7 100644 --- a/package.json +++ b/package.json @@ -14,6 +14,7 @@ "build-go-m": "ee-bin build --cmds=go_m", "build-go-l": "ee-bin build --cmds=go_l", "build-python-w": "ee-bin build --cmds=python_w && ee-bin move --flag=python_dist", + "build-python-m": "ee-bin build --cmds=python_m && ee-bin move --flag=python_dist", "start": "ee-bin start", "move": "ee-bin move --flag=go_static,go_config,go_package,go_images", "rd": "ee-bin move --flag=frontend_dist", diff --git a/python/flask-demo.py b/python/flask-demo.py new file mode 100644 index 0000000..6e52fc3 --- /dev/null +++ b/python/flask-demo.py @@ -0,0 +1,30 @@ +from flask import Flask, request, jsonify +import argparse + +# flask-demo + +# argparse +parser = argparse.ArgumentParser(description='Process some integers.') +parser.add_argument('--port', type=int, default=7074, help='The port number.') +args = parser.parse_args() + +app = Flask(__name__) + +# 定义路由和处理器 +@app.route('/', methods=['GET']) +def index(): + name = request.args.get('name', 'World') + return jsonify({'message': f'Hello, {name}!'}), 200 + + +@app.route('/api/hello', methods=['GET']) +def hello(): + name = request.args.get('name', 'World') + return jsonify({'message': f'Hello, {name}!'}), 200 + +if __name__ == '__main__': + app.run(port=args.port) + +# 控制台默认关闭输出信息,如果想要查看控制台输出,请单独启动服务 npm run dev-python +print("python server is running at port:", args.port) + diff --git a/python/requirements.txt b/python/requirements.txt index b5765c4..8aa8167 100644 Binary files a/python/requirements.txt and b/python/requirements.txt differ