繁体   English   中英

如何在Ubuntu上安装pygments?

[英]How to install pygments on Ubuntu?

我正在遵循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())

当我运行跟随命令:

python manage.py syncdb

它给了我这个错误

ImportError: No module named pygments.lexers

我认为我必须先安装pygments才能运行此代码。 因此,告诉我如何在Ubuntu 12.04中安装pygments。 我安装了python 2.7版本。

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

当您开发Web应用程序时,您最终将需要对其进行部署。 您希望开发环境与部署环境尽可能相似。 一种实现方法是虚拟环境。 在Ubuntu上,您还可以选择Docker

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM