2014-10-06 26 views
7

Django-rest-framework.org eğitimini takip ediyorum ve bu, aşağıda olduğu gibi models.py'nin kodu.Ubuntu'da pigmentler nasıl kurulur?

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()) 

ve ben takip komutunu çalıştırdığınızda:

python manage.py syncdb 

bana

ImportError: No module named pygments.lexers 

Ben bu kodu çalışmak ilk pygments yüklemek zorunda olduğunu düşünüyorum bu hatayı veriyor. Ubuntu 12.04 'te pürüzleri nasıl kuracağımı söyle. Python 2.7 sürümü yüklü. Alt - -

+0

DRF'yi nasıl yüklediniz? Tahminen pip kullanıyor. Aynı şekilde parçaları da kurmalısınız. –

cevap

12

çoğu temel olarak Ctrl ile bir terminal açın t ve sudo apt-get install python-pygments yazın. Bu işe yarayacak ama daha iyi bir yol var, bunu açıklayacağım. Bir web uygulaması geliştirirken sonunda dağıtmak isteyeceksiniz. Geliştirmekte olduğunuz ortamın mümkün olduğunca dağıtdığınız sisteme benzemesini istersiniz. Bunu yapmanın bir yolu sanal ortamlardır. Ubuntu'da ayrıca Docker seçeneğine sahipsiniz.

Sanal ortamlar, yeni başlatıyorsanız biraz daha kolay olabilir, ancak daha fazla IMO olan Docker'a geçmenizi öneririz. Python 3 kullanıyorsanız, sanal ortamlarınızı oluşturmak için pyvenv kullanmalısınız. Python 2'de virtualenv'u istiyorsunuz. Bunlar içerdikleri projeye özgü izole bir Python ortamı oluşturacak, bu da birçok proje için çok sayıda özel kurulum yapabileceğiniz anlamına gelir ve bunları üretime dağıtırken nispeten kolayca yeniden oluşturabilirsiniz. Ortam aktif olduğunda, pip install package-name-here ile python paketleri kurabilirsiniz.

+0

sorunsuz çalıştı. Teşekkürler @cms_mgr. – Jay

+0

Bir şey değil, lütfen sanal ortamlara ve Docker'a bakın, uzun vadede hayatınızı kolaylaştıracaklar :-) –