2014-10-06 18 views
7

Sto seguendo il tutorial di Django-rest-framework.org e questo è il codice di models.py come sotto.Come installare pygments su Ubuntu?

from django.db import models 
from pygments.lexers import get_all_lexers 
from pygments.styles import get_all_styles 

LEXERS = [item for item in get_all_lexers() if item[1]] 
LANGUAGE_CHOICES = sorted([(item[1][0], item[0]) for item in LEXERS]) 
STYLE_CHOICES = sorted((item, item) for item in get_all_styles()) 

e quando il comando seguito ho eseguito:

python manage.py syncdb 

mi dà questo errore

ImportError: No module named pygments.lexers 

penso che devo installare pygments prima di lavorare in questo codice. Allora dimmi come installare pygments nella mia Ubuntu 12.04. Ho installato la versione Python 2.7.

+0

Come è stato installato DRF? Presumibilmente usando pip. Dovresti installare pygments nello stesso modo. –

risposta

12

più fondamentalmente aprire un terminale con Ctrl - Alt - t e digitare sudo apt-get install python-pygments. Funzionerà, ma c'è un modo migliore, che spiegherò.

Quando si sviluppa un'app Web, si vorrà eventualmente distribuirla. Avrai bisogno che l'ambiente su cui stai sviluppando sia simile a quello su cui puoi distribuire il più possibile. Un modo per farlo è un ambiente virtuale. Su Ubuntu hai anche l'opzione di Docker.

Gli ambienti virtuali sono probabilmente leggermente più facili se si è appena agli inizi, ma consiglierei di creare un Docker, che è IMO più completo. Se stai usando Python 3, dovresti usare pyvenv per creare i tuoi ambienti virtuali. Su Python 2 si desidera virtualenv. Questi creeranno un ambiente Python isolato specifico per il progetto che contengono, il che significa che puoi avere molte impostazioni personalizzate per molti progetti, e puoi ricrearli in modo relativamente semplice durante la distribuzione in produzione. Quando l'ambiente è attivo, puoi installare i pacchetti python con pip install package-name-here.

+0

ha funzionato senza intoppi. Grazie a @cms_mgr. – Jay

+0

Prego, e per favore guardate gli ambienti virtuali e Docker, renderanno la vostra vita più facile a lungo termine :-) –