Чтобы установить расширения Markdown с помощью Python

2742
Léo Léopold Hertz 준영

В заметках по установке (ЖКТ: //gitorious.org/python-markdown/mainline.git) говорят в файлеusing_as_module.txt

Одним из параметров, которые вы можете передать, является список расширений. Расширения должны быть доступны в виде модулей python либо в markdown.extensions пакете, либо в вашей PYTHONPATH с именами, начинающимися с имени mdx_, за которым следует имя расширения. Таким образом, extensions=['footnotes']сначала будет искать модуль markdown.extensions.footnotes, затем модуль с именем mdx_footnotes. Обратитесь к документации, относящейся к используемому вами расширению, чтобы получить помощь в указании параметров конфигурации для этого расширения.

Я помещаю папку "extensions" в ~ / bin / python / так, чтобы мой PYTHONPATH был следующим

export PYTHONPATH=/Users/masi/bin/python/:/opt/local/Library/Frameworks/Python.framework/Versions/2.6/ 

В инструкции сказано, что мне нужно импортировать аддоны так, чтобы

import markdown import <module-name> 

Тем не менее, я не вижу ни одного модуля в моем Python. Это говорит о том, что расширения недоступны как «модули python - на [my] PYTHONPATH с именами, начинающимися с mdx_ - -».

Как вы можете заставить работать расширения Markdown?


2-я попытка

Я бегу в ~ / bin / markdown

git clone git://gitorious.org/python-markdown/mainline.git python-markdown cd python-markdown python setup.py install 

Я поместил папку /Users/masi/bin/markdown/python-markdown/buildв PATH, потому что сообщение об установке подсказывает мне, что это новое расположение расширений.

У меня есть следующее в тестовом уценке -документ

[TOC] -- headings here with # -format --- 

Тем не менее, я не получаю оглавление. Это говорит о том, что нам нужно как-то активировать расширения, когда мы компилируем с помощью markdown.py -script. ** Проблема возвращается к моему первому цитируемому тексту, который меня довольно смущает.

3

1 ответ на вопрос

6
Tyler

Мне нравится настраивать, virtualenvкогда я использую Python для любого проекта. Поэтому на системах на основе Debian я устанавливаю pipиvirtualenv

sudo aptitude install python-pip python-virtualenv 

Затем, если использовать Python Markdown, я бы сделал свою виртуальную среду и использовать pipдля установки python-markdownиElementTree

virtualenv mynewbook pip -E mynewbook install -U Markdown ElementTree 

Чтобы облегчить жизнь, я обычно устанавливаю свою среду в локальную виртуальную среду после перехода в новый каталог проекта.

cd mynewbook source bin/activate 

Затем с моей книгой в файле mybook.markdown с форматом

[TOC]  Heading-a ==========  ---text---  Heading-b ------------ 

Мне просто нужно бежать

markdown mybook.markdown -f mybook.html -x toc 

Когда вы закончите с вашей виртуальной средой, это так просто

deactivate