Para instalar as extensões do Markdown por Python

3

As notas de instalação (git: //gitorious.org/python-markdown/mainline.git ) diz no arquivo using_as_module.txt

One of the parameters that you can pass is a list of Extensions. Extensions must be available as python modules either within the markdown.extensions package or on your PYTHONPATH with names starting with mdx_, followed by the name of the extension. Thus, extensions=['footnotes'] will first look for the module markdown.extensions.footnotes, then a module named mdx_footnotes. See the documentation specific to the extension you are using for help in specifying configuration settings for that extension.

Eu coloquei a pasta "extensions" em ~ / bin / python / tal que meu PYTHONPATH é o seguinte

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

As instruções dizem que preciso importar os complementos para que

import markdown
import <module-name>

No entanto, não consigo ver nenhum módulo no meu Python. Isso me sugere que as extensões não estão disponíveis como "módulos python - - no [my] PYTHONPATH com nomes começando com mdx_ - -."

Como você pode fazer com que as extensões do Markdown funcionem?

2ª tentativa

Eu corro em ~ / bin / markdown

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

Eu coloquei a pasta /Users/masi/bin/markdown/python-markdown/build no meu PATH porque a mensagem de instalação sugere que essa é a nova localização das extensões.

Eu tenho o seguinte em um documento markdown de teste

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

No entanto, não obtenho o sumário. Isso sugere que precisamos ativar as extensões quando compilamos pelo markdown.py -script. ** O problema retorna ao meu primeiro texto citado que é bastante confuso para mim.

    
por Léo Léopold Hertz 준영 26.07.2009 / 07:09

1 resposta

6

Eu gosto de configurar um virtualenv quando eu uso python para qualquer tipo de projeto. Então nos sistemas baseados no Debian eu instalei pip e virtualenv

sudo aptitude install python-pip python-virtualenv

Então, se estiver usando o markdown do Python, eu criaria meu ambiente virtual e usaria pip para instalar python-markdown e ElementTree

virtualenv mynewbook
pip -E mynewbook install -U Markdown ElementTree

Para tornar a vida mais fácil, geralmente, configuro meu ambiente para o ambiente virtual local depois de mudar para o novo diretório do projeto

cd mynewbook
source bin/activate

Depois, com meu livro no arquivo mybook.markdown com o formato

[TOC]

Heading-a
==========

---text---

Heading-b
------------

Eu só tenho que correr

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

Quando você termina seu ambiente virtual, é tão simples quanto digitar

deactivate
    
por 30.07.2009 / 22:14