在Heroku上用Python安装flask

时间:2012-10-16 10:49:58

标签: python facebook heroku flask virtualenv

我正在尝试关注此guide。 我制作了virtualenv并在其中安装了flask

Requirement already satisfied (use --upgrade to upgrade): Flask in     /usr/local/lib/python2.7/dist-packages
Requirement already satisfied (use --upgrade to upgrade): Werkzeug>=0.7 in   /usr/local/lib/python2.7/dist-packages (from Flask)
Requirement already satisfied (use --upgrade to upgrade): Jinja2>=2.4 in /usr/local/lib/python2.7/dist-packages (from Flask)

pip freeze > requirements.txt文件只包含:

argparse==1.2.1
distribute==0.6.28
wsgiref==0.1.2

并且没有Flask包。我正在尝试运行简单的例子并获得:

ImportError: No module named flask

如何正确安装软件包?

1 个答案:

答案 0 :(得分:2)

您需要在virtualenv中运行pip freeze > reuirements.txt。因此,请确保您的virtualenv已正确激活。由于Heroku文档主要是从Linux的角度编写的,因此在Windows上可能有点棘手(参见a related question):

  • 使用venv\Scripts\activate.bat
  • 完成Windows命令提示符激活
  • 如果您使用的是Windows PowerShell,则需要改为运行venv\Scripts\activate.ps1

请注意,您还需要为sudo激活virtualenv。例如:

sudo bash
source venv/bin/activate
pip install Flask

然而,virtualenv中的一点是你不需要sudo。因此,你可以简单地省略使用sudo,只需运行:

source venv/bin/activate
pip install Flask