flask项目在cython中编译,然后部署或运行

时间:2018-10-07 11:15:01

标签: python python-3.x flask cython

我有一个Python flask应用程序,我需要使用cython进行编译,然后部署或运行​​它。在this guide之后,我可以编译简单的python应用程序。我需要对一个简单的flask应用程序执行相同的操作,然后运行它。我的Flask == 1.0.2

flaskPractise.py:

#!flask/bin/python3

from flask import Flask, url_for
app = Flask(__name__)

@app.route('/')
def api_root():
    return 'Welcome'

@app.route('/articles/<articleid>')
def api_article(articleid):
    return 'You are reading ' + articleid

if __name__ == '__main__':
    app.run(host='0.0.0.0', port=8000)

compile.py:

from distutils.core import setup
from distutils.extension import Extension
from Cython.Distutils import build_ext

ext_modules = [
    Extension("flaskPractise", ["flaskPractise.py"])
]
setup(
    name = 'My Program Name',
    cmdclass = {'build_ext': build_ext},
    ext_modules = ext_modules
)

main.py:

from logic import main
main()

运行python3 compile.py build_ext --inplace命令flaskPractise.c文件并创建flaskPractise.cpython-37m-x86_64-linux-gnu.so之后。现在我该如何运行?

0 个答案:

没有答案