3

Замечания по установке (git://gitorious.org/python-markdown/mainline.git) написаны в файле using_as_module.txt

Одним из параметров, которые вы можете передать, является список расширений. Расширения должны быть доступны как питон модули либо в пакете 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. ** Проблема возвращается к моему первому цитируемому тексту, который меня довольно смущает.

1 ответ1

6

Мне нравится настраивать 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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .