如何运行使用特定版本的python的Flask应用程序?
在我的env“python”= python2.7和“python3”= python3.6上。我用pip3安装了Flask。我用FLASK_APP=app.py flask run
启动应用。它使用python2.7来执行,我希望它使用python3.6。
还尝试将#!flask/bin/python3
添加到app.py,但它没有效果。
答案 0 :(得分:6)
有几种方法:
Virtualenv允许您创建具有不同版本的隔离python环境(这是我推荐的方式)
您可以将#!/usr/bin/python3
放在python文件的顶部(参见here)
或者您可以使用python3 script.py
如上述评论中所述,您也可以在Docker container that hosts a python3 installation
答案 1 :(得分:0)
我所做的是:
which flask
,以找到flask二进制可执行路径(在我的情况下为/home/myuser/.local/bin/flask
编辑/home/myuser/.local/bin/flask
,将第一行从#!/usr/bin/python
更改为#!/usr/bin/python3
总而言之,无论其他脚本中指定了哪个shebang,都要使flask使用python3,因为这些脚本不是执行的入口点,而是flask。我不必在任何脚本中更改shebang,只需更改flask执行程序即可。