该安装说明(GIT://gitorious.org/python-markdown/mainline.git)的文件中说,using_as_module.txt
您可以传递的参数之一是扩展列表。扩展必须在
markdown.extensions
包内或 PYTHONPATH 上作为 python 模块提供 ,名称以 开头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/
Run Code Online (Sandbox Code Playgroud)
说明说我需要导入插件
import markdown
import <module-name>
Run Code Online (Sandbox Code Playgroud)
但是,我在 Python 中看不到任何模块。这表明扩展不能作为“python 模块 - - 在 [my] PYTHONPATH 上,名称以 mdx_ - - 开头”。
如何让 Markdown 的扩展工作?
第二次尝试
我在 ~/bin/markdown 运行
git clone git://gitorious.org/python-markdown/mainline.git python-markdown
cd python-markdown
python setup.py install
Run Code Online (Sandbox Code Playgroud)
我将该文件夹放到了/Users/masi/bin/markdown/python-markdown/build
我的 PATH 中,因为安装消息提示我这是扩展的新位置。
我在测试降价文档中有以下内容
[TOC]
-- headings here with # -format ---
Run Code Online (Sandbox Code Playgroud)
但是,我没有得到目录。这表明我们在通过 markdown.py 脚本编译时需要以某种方式激活扩展。**问题返回到我第一个引用的文本,这让我很困惑。
virtualenv
当我将 python 用于任何类型的项目时,我喜欢设置一个。所以在基于 debian 的系统上我安装pip
和virtualenv
sudo aptitude install python-pip python-virtualenv
Run Code Online (Sandbox Code Playgroud)
然后如果使用 python markdown,我会制作我的虚拟环境并用于pip
安装python-markdown
和ElementTree
virtualenv mynewbook
pip -E mynewbook install -U Markdown ElementTree
Run Code Online (Sandbox Code Playgroud)
为了让生活更轻松,我通常在更改到新项目目录后将我的环境设置为本地虚拟环境
cd mynewbook
source bin/activate
Run Code Online (Sandbox Code Playgroud)
然后将我的书放在文件 mybook.markdown 中,格式为
[TOC]
Heading-a
==========
---text---
Heading-b
------------
Run Code Online (Sandbox Code Playgroud)
我只需要跑
markdown mybook.markdown -f mybook.html -x toc
Run Code Online (Sandbox Code Playgroud)
当你完成你的虚拟环境后,就像打字一样简单
deactivate
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
2545 次 |
最近记录: |