เปิดสมุดบันทึก ipython บนเซิร์ฟเวอร์สมุดบันทึกที่มีอยู่

ฉันกำลังค้นหาวิธีเปิดไฟล์ ipynb บนเซิร์ฟเวอร์โน้ตบุ๊กที่มีอยู่

มีเซิร์ฟเวอร์โน้ตบุ๊กในโฮมไดเร็กตอรี่ของฉันเริ่มต้นดังนี้:

/home/myname$ ipython notebook

และฉันมีไฟล์สมุดบันทึก /home/myname/work_dir/test.ipynb ฉันต้องการสคริปต์เพื่อเปิดไฟล์นี้บนสมุดบันทึก:

cd work_dir
ipynb_open test.ipynb  # No such command!

ฉันรู้ว่าฉันสามารถเปิด ipynb นี้บนเซิร์ฟเวอร์โน้ตบุ๊กใหม่ได้ด้วยคำสั่งต่อไปนี้:

ipython notebook test.ipynb

แต่คำสั่งนี้ถือเป็นเซิร์ฟเวอร์ใหม่และฉันต้องทำลายเซิร์ฟเวอร์นี้ด้วยมือ

ในกรณีนี้ เนื่องจากฉันรู้ไดเร็กทอรีที่เรียกใช้งานโน้ตบุ๊ก ฉันจึงสามารถเปิด test.ipynb ได้โดยระบุพาธที่เกี่ยวข้องโดยตรง:

open http://localhost:8888/node/work_dir/test.ipynb

แต่ฉันต้องการแก้ไขที่อยู่นี้โดยอัตโนมัติ

เมื่ออ่านเอกสาร ฉันพบตัวเลือก --existing แต่คำสั่งต่อไปนี้ใช้ไม่ได้

ipython notebook --exsiting test.ipynb

ดังนั้นคำถามของฉันคือ:

  • มีคำสั่งที่สอดคล้องกับ ipynb_open ที่ระบุไว้ข้างต้นหรือไม่
  • มีวิธีรวบรวมข้อมูลเกี่ยวกับการรันเซิร์ฟเวอร์โน้ตบุ๊กหรือไม่?

person termoshtt    schedule 09.01.2016    source แหล่งที่มา


คำตอบ (1)


ทักทาย nbopen ซึ่งทำสิ่งนี้ทุกประการ!

https://github.com/takluyver/nbopen

การรันเซิร์ฟเวอร์โน้ตบุ๊กจะเขียนไฟล์ JSON ลงดิสก์พร้อมข้อมูล มีฟังก์ชัน Python notebook.notebookapp.list_running_servers() ที่วนซ้ำเซิร์ฟเวอร์ที่ทำงานอยู่ และนี่คือสิ่งที่ nbopen ใช้

Nbopen ยังมีการผสานรวมเดสก์ท็อปเพื่อให้คุณสามารถดับเบิลคลิกที่ไฟล์ .ipynb เพื่อเปิดได้ แต่คุณสามารถติดตั้งคำสั่ง nbopen โดยไม่ต้องรวมเดสก์ท็อปได้หากต้องการ

person Thomas K    schedule 11.01.2016