Lançando um aplicativo em heroku? O que é procfile? 'web:' comando?

Eu estava me referindo a este site como eu estou aprendendo python / flask e tentando usar heroku.

http://ryaneshea.com/lightweight-python-apps-with-flask-twitter-bootstrap-and-heroku

Deixe-me explicar o que eu fiz, para que qualquer um que esteja preso como eu possa entender a imagem. Eu estou usando a linha de comando do Linux Backtrack. 1. Eu comecei virtualenv e, em seguida, instalei frasco virtualenv - distribuir pip instalar balão

Então, conectado heroku e github, criei um repo também no github. Escreveu um script simples e salvou em app.py

Então, pediu para criar um procfile! web: python app.py

Questões. 1. O que é procfile em termos leigos? 2. Quando eu digito web: python app.py, ele diz 'web :: command not found'

Por favor, explique como isso funciona?

Eu tenho mais uma dúvida, sudo é direito de usuário supremo? Nós não devemos usá-lo em virtualenv? E para o que exatamente estamos usando virtualenv? Um exemplo simples.

As perguntas são bem básicas. FAZER nu.

questionAnswers(1)

yourAnswerToTheQuestion