如何在Ubuntu上安装pygments?

时间:2014-10-06 11:56:40

标签: python django django-rest-framework

我正在关注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())

当我运行follow命令时:

python manage.py syncdb

它给了我这个错误

ImportError: No module named pygments.lexers

我认为我必须先安装pygments来处理这段代码。 那么告诉我如何在我的Ubuntu 12.04中安装pygments。我安装了Python 2.7版本。

3 个答案:

答案 0 :(得分:13)

大多数人基本上用 Ctrl - Alt - t 打开一个终端并输入sudo apt-get install python-pygments。这将有效,但有更好的方法,我将解释。

当您开发网络应用时,您最终会想要部署它。您希望您正在开发的环境与您部署的环境尽可能相似。一种方法是虚拟环境。在Ubuntu上,您还可以选择Docker

如果您刚刚开始,虚拟环境可能会稍微容易一些,但我建议建立Docker,这是更完整的IMO。如果您使用的是Python 3,那么您应该使用pyvenv来创建虚拟环境。在Python 2上你想要virtualenv。这些将创建一个独立的Python环境,特定于它们包含的项目,这意味着您可以为许多项目提供许多自定义设置,并且您可以在部署到生产时相对轻松地重新创建这些设置。当环境处于活动状态时,您可以使用pip install package-name-here安装python包。

答案 1 :(得分:0)

我是通过apt-get install python-pygments安装的,但是并没有解决我的ImportError: No module named pygments

但是pip install Pygments解决了我的问题。

答案 2 :(得分:0)

对于Python3,您可以使用{{1}}

进行安装

由于我们传统上使用虚拟环境来运行Django,因此您可能还希望通过pip进行安装