我试图在Amazon EC2实例上设置flask。 我想从已安装的虚拟环境中运行带有python 3.5的烧瓶。
然而,当我运行flask时,它正在使用ubuntu python 2.7安装。
如何告诉flask使用虚拟环境python安装?
由于
答案 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
现在,即使对于开发人员来说,这也不是一个非常好的设置,对于制作而言绝对可怕。我建议您使用uWSGI
和NGINX
来投放您的应用。您可以在virtualenv
配置中指定uWSGI
路径 - 我建议您使用.ini文件。 Here是一个非常好的数字海洋教程,我曾经开始使用它。它不会教你一切,但它应该让你走上正确的道路。在线配置有很多资源,因此您应该能够解决遇到的任何问题。
答案 1 :(得分:0)
在app.py的第一行添加:
#!/path/to/virtualenv/bin/python3.5
然后chmod +x app.py
然后你可以运行:
./app.py