So installieren Sie Markdowns Erweiterungen von Python

3247
Léo Léopold Hertz 준영

Die Installationshinweise (git: //gitorious.org/python-markdown/mainline.git) stehen in der Dateiusing_as_module.txt

Einer der Parameter, den Sie übergeben können, ist eine Liste von Erweiterungen. Erweiterungen müssen als Python-Module entweder innerhalb des markdown.extensions Pakets oder auf Ihrem PYTHONPATH verfügbar sein. Die Namen beginnen mit mdx_, gefolgt vom Namen der Erweiterung. Also extensions=['footnotes']wird zuerst nach dem Modul gesucht markdown.extensions.footnotes, dann ein Modul mit dem Namen mdx_footnotes. Hilfe bei der Angabe von Konfigurationseinstellungen für diese Erweiterung finden Sie in der Dokumentation zu der von Ihnen verwendeten Erweiterung.

Ich habe den Ordner "extensions" in ~ / bin / python / gestellt, so dass mein PYTHONPATH der folgende ist

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

Die Anweisungen besagen, dass ich die Addons so importieren muss

import markdown import <module-name> 

Ich kann jedoch kein Modul in meinem Python sehen. Dies deutet darauf hin, dass die Erweiterungen nicht als "Python-Module - - auf [meinem] PYTHONPATH mit Namen verfügbar sind, die mit mdx_ - - beginnen."

Wie können Sie Markdowns Erweiterungen zum Laufen bringen?


2. Versuch

Ich laufe bei ~ / bin / markdown

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

Ich habe den Ordner /Users/masi/bin/markdown/python-markdown/buildunter PATH abgelegt, da mir in der Installationsmeldung der neue Speicherort der Erweiterungen angezeigt wird.

Ich habe folgendes in einem Test-Markdown-Dokument

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

Das Inhaltsverzeichnis bekomme ich jedoch nicht. Dies legt nahe, dass wir die Erweiterungen irgendwie aktivieren müssen, wenn wir das markdown.py -script kompilieren. ** Das Problem kehrt zu meinem ersten zitierten Text zurück, der für mich eher verwirrend ist.

3

1 Antwort auf die Frage

6
Tyler

Ich setze gerne ein, virtualenvwenn ich Python für irgendein Projekt verwende. Also auf Debian-basierten Systemen installiere ich pipundvirtualenv

sudo aptitude install python-pip python-virtualenv 

Wenn Sie dann Python Markdown verwenden, würde ich meine virtuelle Umgebung erstellen und verwenden pip, um python-markdownund zu installierenElementTree

virtualenv mynewbook pip -E mynewbook install -U Markdown ElementTree 

Um das Leben zu vereinfachen, stelle ich meine Umgebung normalerweise auf die lokale virtuelle Umgebung ein, nachdem ich in das neue Projektverzeichnis gewechselt habe

cd mynewbook source bin/activate 

Dann mit meinem Buch in der Datei mybook.markdown mit dem Format

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

Ich muss nur rennen

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

Wenn Sie mit Ihrer virtuellen Umgebung fertig sind, müssen Sie nur noch schreiben

deactivate