2014-10-06 4 views
7

Podążam za tutorialem Django-rest-framework.org i jest to kod models.py, jak poniżej.Jak zainstalować kostki w systemie 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()) 

i kiedy uruchomić następującą komendę:

python manage.py syncdb 

daje mi ten błąd

ImportError: No module named pygments.lexers 

myślę, że trzeba zainstalować pygments pierwszą pracę tego kodu. Powiedz mi więc, jak zainstalować jednostki w moim Ubuntu 12.04. Mam zainstalowaną wersję Python 2.7.

+0

Jak zainstalowałeś DRF? Prawdopodobnie za pomocą pip. Powinieneś instalować w ten sam sposób. –

Odpowiedz

12

Większość po prostu otworzyć terminal z Ctrl - Alt - t i wpisz sudo apt-get install python-pygments. To zadziała, ale jest lepszy sposób, który wytłumaczę.

Podczas opracowywania aplikacji internetowej ostatecznie będziesz chciał ją wdrożyć. Będziesz chciał, aby środowisko, w którym się rozwijasz, było podobne do tego, na którym się rozmieszczasz. Jednym ze sposobów na to są środowiska wirtualne. W Ubuntu masz także opcję Docker.

Środowiska wirtualne są prawdopodobnie nieco łatwiejsze, jeśli dopiero zaczynasz, ale polecam budowanie do Docker, czyli bardziej kompletnego IMO. Jeśli używasz Pythona 3, powinieneś użyć pyvenv do stworzenia swoich wirtualnych środowisk. Na Pythonie 2 potrzebujesz virtualenv. Spowoduje to utworzenie izolowanego środowiska Python specyficznego dla projektu, który zawiera, co oznacza, że ​​możesz mieć wiele niestandardowych ustawień dla wielu projektów i możesz je stosunkowo łatwo odtworzyć podczas wdrażania do produkcji. Gdy środowisko jest aktywne, możesz zainstalować pakiety Pythona z pip install package-name-here.

+0

działa sprawnie. Dzięki @ cms_mgr. – Jay

+0

Nie ma za co, proszę spojrzeć na wirtualne środowiska i Docker, ułatwią Ci to życie na dłuższą metę :-) –