我正在关注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版本.
大多数基本上用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包.