2014-10-06 12 views
7

मैं Django-rest-framework.org ट्यूटोरियल का अनुसरण कर रहा हूं और यह नीचे के रूप में models.py का कोड है।उबंटू पर पाइगल्स कैसे स्थापित करें?

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

और जब मैं पालन कमांड चलाएँ:

python manage.py syncdb 

यह मुझे इस त्रुटि

ImportError: No module named pygments.lexers 

मुझे लगता है कि मैं इस कोड काम करने के लिए पहले pygments स्थापित करने के लिए है कि देता है। तो मुझे बताएं कि मेरे उबंटू 12.04 में पाइगल्स कैसे इंस्टॉल करें। मेरे पास पाइथन 2.7 संस्करण स्थापित है। Alt - -

+0

आपने डीआरएफ कैसे स्थापित किया? संभवतः पीआईपी का उपयोग करना। आपको उसी तरह से पेंगल्स इंस्टॉल करना चाहिए। –

उत्तर

12

अधिकांश मूल रूप से साथ Ctrl एक टर्मिनल खोलने टी और टाइप sudo apt-get install python-pygments। यह काम करेगा लेकिन एक बेहतर तरीका है, जिसे मैं समझाऊंगा।

जब आप एक वेब ऐप विकसित कर रहे हैं तो आप अंततः इसे तैनात करना चाहते हैं। आप उस माहौल को चाहते हैं जिस पर आप विकास कर रहे हैं, जिस पर आप जितना संभव हो सके तैनात हैं। ऐसा करने का एक तरीका वर्चुअल वातावरण है। उबंटू पर आपके पास Docker का विकल्प भी है।

यदि आप अभी शुरू कर रहे हैं तो वर्चुअल वातावरण शायद थोड़ा आसान हो सकता है लेकिन मैं डॉकर तक पहुंचने की अनुशंसा करता हूं, जो अधिक पूर्ण आईएमओ है। यदि आप पाइथन 3 का उपयोग कर रहे हैं तो आपको अपने वर्चुअल वातावरण बनाने के लिए pyvenv का उपयोग करना चाहिए। पायथन 2 पर आप virtualenv चाहते हैं। ये उनके द्वारा प्रोजेक्ट के लिए विशिष्ट एक पृथक पायथन पर्यावरण बनाएंगे, जिसका अर्थ है कि आप कई परियोजनाओं के लिए कई कस्टम सेटअप कर सकते हैं, और आप उत्पादन के लिए तैनाती करते समय इन अपेक्षाकृत आसानी से फिर से बना सकते हैं। जब पर्यावरण सक्रिय होता है तो आप pip install package-name-here के साथ पाइथन पैकेज स्थापित कर सकते हैं।

+0

सुचारू रूप से काम किया। धन्यवाद @cms_mgr। – Jay

+0

आपका स्वागत है, और कृपया वर्चुअल वातावरण और डॉकर में देखें, वे लंबे समय तक आपके जीवन को आसान बना देंगे :-) –

संबंधित मुद्दे