Если делать по-человечески, то конечно Celery.
Но если вы не хотите с Celery городить огород и вам главное запустить фукнцию, то вы можете вынести ее в отдельный файл и запустить его через subprocess
Для примера два файла положите их рядом.
run.pyfrom flask import Flask
import subprocess
app = Flask(__name__)
@app.route("/")
def main():
subprocess.Popen('python mysleep.py', shell=True, executable='/bin/bash')
return "Hello"
if __name__ == '__main__':
app.run(debug=True, host='0.0.0.0')
mysleep.pyimport time
time.sleep(10)
print("zzzzzzzzzzzz")