Как установить pygments на Ubuntu?

Я следую Django-rest-framework.org учебник, и это models.py ' s код, как показано ниже.

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 для работы с этим кодом. Так скажите мне, как установить pygments в моем Ubuntu 12.04. У меня установлена версия Python 2.7.

1 ответов


в основном открыть терминал с Ctrl-Alt-t и типа sudo apt-get install python-pygments. Это сработает, но есть лучший способ, который я объясню.

когда вы разрабатываете веб-приложение, вы в конечном итоге хотите, чтобы развернуть его. Вы захотите, чтобы среда, в которой вы разрабатываете, была максимально похожа на ту, в которой вы развертываете. Один из способов сделать это-виртуальные среды. На Ubuntu у вас также есть возможность настройки.

виртуальные среды, вероятно, немного проще, если вы только начинаете, но я бы рекомендовал создать Docker, который является более полным IMO. Если вы используете Python 3, Вы должны использовать pyvenv для создания виртуальных сред. На Python 2, вы хотите virtualenv. Они создадут изолированную среду Python, специфичную для проекта, который они содержат, что означает, что у вас может быть много пользовательских настроек для многих проекты, и вы можете воссоздать их относительно легко при развертывании в производство. Когда среда активна, вы можете установить пакеты python с помощью pip install package-name-here.