Jupyter - การแปลงโน้ตบุ๊ก

ไฟล์โน๊ตบุ๊ค Jupyter มี .ipynbส่วนขยาย. สมุดบันทึกแสดงผลในเว็บเบราว์เซอร์โดยแอปสมุดบันทึก สามารถส่งออกไปยังรูปแบบไฟล์ต่างๆได้โดยใช้การดาวน์โหลดเป็นตัวเลือกในเมนูไฟล์ Jupyter ยังมีอินเทอร์เฟซบรรทัดคำสั่งในรูปแบบnbconvertตัวเลือก ตามค่าเริ่มต้น nbconvert จะส่งออกสมุดบันทึกเป็นรูปแบบ HTML คุณสามารถใช้คำสั่งต่อไปนี้เพื่อจุดประสงค์ -

jupyter nbconvert mynotebook.ipynb

สิ่งนี้จะแปลง mynotebook.ipynb ไปที่ mynotebook.html. มีการระบุรูปแบบการส่งออกอื่น ๆ ด้วย`--to` อนุประโยค

โปรดทราบว่าตัวเลือกอื่น ๆ ได้แก่ ['asciidoc', 'custom', 'html', 'latex', 'markdown', 'notebook', 'pdf', 'python', 'rst', 'script', 'slides']

HTML ประกอบด้วยเทมเพลต "พื้นฐาน" และ "เต็ม" คุณสามารถระบุได้ในบรรทัดคำสั่งดังที่แสดงด้านล่าง -

jupyter nbconvert --to html --template basic mynotebook.ipynb

LaTex เป็นรูปแบบการเตรียมเอกสารที่ใช้เป็นพิเศษในการเรียงพิมพ์ทางวิทยาศาสตร์ Jupyter มีเทมเพลต 'base', 'article' และ 'report'

jupyter nbconvert --to latex –template report mynotebook.ipynb

ในการสร้าง PDF ผ่านลาเท็กซ์ให้ใช้คำสั่งต่อไปนี้ -

jupyter nbconvert mynotebook.ipynb --to pdf

สมุดบันทึกสามารถส่งออกไปยังสไลด์โชว์ HTML การแปลงใช้ Reveal.js ในพื้นหลัง ในการแสดงสไลด์โดยเซิร์ฟเวอร์ HTTP ให้เพิ่ม --postserve บนบรรทัดคำสั่ง ในการสร้างสไลด์ที่ไม่ต้องเชื่อมต่ออินเทอร์เน็ตเพียงแค่วางไลบรารี Reveal.js ไว้ในไดเร็กทอรีเดียวกับที่your_talk.slides.html ตั้งอยู่.

jupyter nbconvert myslides.ipynb --to slides --post serve

ตัวเลือก markdown จะแปลงโน้ตบุ๊กเป็นเอาต์พุตแบบมาร์กดาวน์อย่างง่าย เซลล์ Markdown ไม่ได้รับผลกระทบและเซลล์โค้ดเยื้อง 4 ช่องว่าง

--to markdown

คุณสามารถใช้ได้ rstตัวเลือกในการแปลงโน้ตบุ๊กเป็นเอาต์พุต reStructuredText พื้นฐาน เป็นจุดเริ่มต้นสำหรับการฝังสมุดบันทึกในเอกสาร Sphinx

--to rst

นี่เป็นวิธีที่ง่ายที่สุดในการดึงสคริปต์ Python (หรือภาษาอื่น ๆ ขึ้นอยู่กับเคอร์เนล) จากโน้ตบุ๊ก

--to script