如何在Ubuntu上安装pygments?

2024-05-16 20:12:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在学习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。我已经安装了Python2.7版本。


Tags: 代码infrompyimportforgetpygments
1条回答
网友
1楼 · 发布于 2024-05-16 20:12:00

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

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

网友
2楼 · 发布于 2024-05-16 20:12:00

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

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

网友
3楼 · 发布于 2024-05-16 20:12:00

最基本的方法是使用Ctrl-Alt-t打开终端,然后键入sudo apt-get install python-pygments。那会有用的,但有更好的办法,我会解释的。

当你开发一个web应用时,你最终会想要部署它。您将希望开发的环境尽可能类似于部署的环境。一种方法是虚拟环境。在Ubuntu上你也可以选择Docker

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

相关问题 更多 >