2014-10-06 174 views
7

我正在關注Django-rest-framework.org教程,這是models.py的代碼,如下所示。如何在Ubuntu上安裝pygments?

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來做工作的這段代碼。 那麼告訴我如何在我的Ubuntu 12.04中安裝pygments。我已經安裝了Python 2.7版本。

+0

你是如何安裝DRF的?推測使用點子。你應該以同樣的方式安裝pygments。 – 2014-10-06 12:04:41

回答

12

大部分基本上打開終端與Ctrl鍵 - Alt鍵 - 並鍵入sudo apt-get install python-pygments。這將有效,但有一個更好的方法,我會解釋。

當你開發一個web應用程序時,你最終會想部署它。您希望您開發的環境與您儘可能部署的環境相似。一種方法是虛擬環境。在Ubuntu上,您也可以選擇Docker

如果您剛剛開始,虛擬環境可能會稍微簡單一點,但我會建議建立Docker,這是更完整的IMO。如果您使用的是Python 3,那麼您應該使用pyvenv來創建您的虛擬環境。在Python 2上,你需要virtualenv。這些將爲它們包含的項目創建一個獨立的Python環境,這意味着您可以爲許多項目設置許多自定義設置,並且可以在部署到生產環境時相對輕鬆地重新創建這些設置。當環境處於活動狀態時,您可以安裝pip install package-name-here的python軟件包。

+0

工作順利。謝謝@cms_mgr。 – Jay 2014-10-06 12:15:07

+0

不客氣,請看看虛擬環境和Docker,他們會讓你的生活更容易長期:-) – 2014-10-06 12:17:34