如何在Ubuntu上安装pygments?

Jay*_*odi 10 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())
Run Code Online (Sandbox Code Playgroud)

当我运行follow命令时:

python manage.py syncdb
Run Code Online (Sandbox Code Playgroud)

它给了我这个错误

ImportError: No module named pygments.lexers
Run Code Online (Sandbox Code Playgroud)

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

cms*_*mgr 15

大多数基本打开一个终端Ctrl- Alt- t和类型sudo apt-get install python-pygments.这将有效但有更好的方法,我将解释.

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

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


Bil*_*adj 6

对于 Python3,你可以安装它 sudo apt-get install python3-pygments

由于我们传统上使用虚拟环境来运行 Django,您可能还想通过 pip 安装它