使用python3而不是python运行Flask

时间:2018-03-13 11:42:42

标签: python python-3.x flask

如何运行使用特定版本的python的Flask应用程序?

在我的env“python”= python2.7和“python3”= python3.6上。我用pip3安装了Flask。我用FLASK_APP=app.py flask run启动应用。它使用python2.7来执行,我希望它使用python3.6。

还尝试将#!flask/bin/python3添加到a​​pp.py,但它没有效果。

2 个答案:

答案 0 :(得分:6)

有几种方法:

  1. Virtualenv允许您创建具有不同版本的隔离python环境(这是我推荐的方式)

  2. 您可以将#!/usr/bin/python3放在python文件的顶部(参见here

  3. 或者您可以使用python3 script.py

  4. 启动脚本
  5. 如上述评论中所述,您也可以在Docker container that hosts a python3 installation

  6. 内启动您的脚本

答案 1 :(得分:0)

我所做的是:

  1. which flask,以找到flask二进制可执行路径(在我的情况下为/home/myuser/.local/bin/flask

  2. 编辑/home/myuser/.local/bin/flask,将第一行从#!/usr/bin/python更改为#!/usr/bin/python3

总而言之,无论其他脚本中指定了哪个shebang,都要使flask使用python3,因为这些脚本不是执行的入口点,而是flask。我不必在任何脚本中更改shebang,只需更改flask执行程序即可。