2013-09-07 9 views
9

Mi riferivo a questo sito perché sto imparando Python/Flask e sto cercando di usare heroku.Avvio di un'app in heroku? Cos'è procfile? 'web:' comando?

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

vorrei spiegare che cosa non ho fatto altro, in modo che chiunque è bloccato come me può ottenere l'immagine. Sto usando la riga di comando di Linux Backtrack. 1. ho iniziato virtualenv e quindi installato pallone virtualenv --distribute pip installare pallone

heroku Poi, connesse e GitHub, ha creato un repo anche nel github. Scritto un semplice script e salvato in app.py

Quindi, chiesto di creare un procfile! web: python app.py

Domande. 1. Che cos'è procfile in parole semplici? 2. Quando digito web: python app.py, si dice 'web :: comando non trovato'

Si prega di elaborare come funziona?

Ho ancora un dubbio, sudo è l'utente supremo giusto? Non dovremmo usarlo in virtualenv? E per che cosa stiamo usando virtualenv? Un semplice esempio.

Le domande sono piuttosto semplici. FARE nudo.

risposta

31

il Procfile dice a Heroku quali comandi devono essere eseguiti (https://devcenter.heroku.com/articles/procfile).

Siete in grado di definire i tipi di processo differenza, come il web (l'unico che si avvia automaticamente per impostazione predefinita), i lavoratori, ecc ...

Quindi, in pratica un Procfile contenente

web: python app.py 

è dicendo ad Heroku di iniziare un processo chiamato web chiamato, e di eseguire python app.py all'avvio.

esiste una documentazione specifica per Python Heroku a https://devcenter.heroku.com/articles/getting-started-with-python#declare-process-types-with-procfile

+0

ho capito. Grazie mille – jarvis11

Problemi correlati