ในการติดตั้งส่วนขยายของ Markdown โดย Python


3

หมายเหตุการติดตั้ง (คอมไพล์: //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/

คำแนะนำบอกว่าฉันต้องนำเข้า addons เช่นนั้น

import markdown
import <module-name>

อย่างไรก็ตามฉันไม่เห็นโมดูลใด ๆ ใน 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

ฉันใส่โฟลเดอร์/Users/masi/bin/markdown/python-markdown/buildไปที่ PATH ของฉันเนื่องจากข้อความการติดตั้งแนะนำให้ฉันทราบว่าเป็นตำแหน่งใหม่ของส่วนขยาย

ฉันมีดังต่อไปนี้ใน markdown ทดสอบ - เอกสาร

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

อย่างไรก็ตามฉันไม่ได้รับสารบัญ สิ่งนี้แสดงให้ฉันเห็นว่าเราต้องเปิดใช้งานส่วนขยายเมื่อเรารวบรวมโดย markdown.py -script ** ปัญหากลับมาเป็นข้อความที่ยกมาครั้งแรกของฉันซึ่งฉันค่อนข้างสับสน

คำตอบ:


6

ฉันชอบตั้งค่าvirtualenvเมื่อฉันใช้ python สำหรับโครงการประเภทใด ๆ ดังนั้นในระบบที่ใช้เดเบียนฉันจะติดตั้ง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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.