告诉Flask使用哪个虚拟环境

时间:2017-03-14 18:54:35

标签: python flask virtualenv

我试图在Amazon EC2实例上设置flask。 我想从已安装的虚拟环境中运行带有python 3.5的烧瓶。

然而,当我运行flask时,它正在使用ubuntu python 2.7安装。

如何告诉flask使用虚拟环境python安装?

由于

2 个答案:

答案 0 :(得分:1)

如果您在开发期间从CLI运行此命令,那么您的服务器上应该已经安装了python 3.5。如果没有,则运行sudo apt-get install python3。要运行应用程序:

python3 app.py

但是,由于您询问virtualenv - 哪种使用是非常好的做法 - 您可以创建一个指定python3路径的新环境,如here所述。如果您不知道路径,请运行which python3。对于我的电脑,运行Ubuntu 16.04:

virtualenv -p /usr/bin/python3 <path/to/new/virtualenv/>

然后:

source <env_name>/bin/activate

现在,即使对于开发人员来说,这也不是一个非常好的设置,对于制作而言绝对可怕。我建议您使用uWSGINGINX来投放您的应用。您可以在virtualenv配置中指定uWSGI路径 - 我建议您使用.ini文件。 Here是一个非常好的数字海洋教程,我曾经开始使用它。它不会教你一切,但它应该让你走上正确的道路。在线配置有很多资源,因此您应该能够解决遇到的任何问题。

答案 1 :(得分:0)

在app.py的第一行添加:

#!/path/to/virtualenv/bin/python3.5

然后chmod +x app.py

然后你可以运行:

./app.py

how to make python script self-executable