คุณจะจัดการ Jupyter Notebooks ในพื้นที่เก็บข้อมูลซอร์สโค้ดได้อย่างไร

ฉันสร้าง git repo ด้วยโค้ดโน้ตบุ๊กบางส่วนในสัปดาห์ก่อน และฉันเริ่มสงสัยว่าคุณสามารถใช้การจัดการการเปลี่ยนแปลง (git ฯลฯ) ในไฟล์โน้ตบุ๊กเหล่านี้ได้อย่างไร อะไรที่มีแหล่งที่มาของ Python ฝังอยู่ในนั้น

เมื่อวันก่อนฉันต้องตรวจสอบรหัส Notebook ของเพื่อนร่วมงาน ยุ่งอะไรอย่างนี้! ความแตกต่างที่อ่านยากมาก อะไรจะเกิดขึ้นกับเอาต์พุตแคชและโค้ด Python ที่พันเป็นเส้นใน JSON

มีวิธีการเขียนโน้ตบุ๊กจากไฟล์ .py บนดิสก์ในพาธแบบสัมพัทธ์หรืออะไรสักอย่างหรือไม่? อาจเป็นเซลล์ประเภทอื่นใช่ไหม สิ่งที่จะช่วยให้ฉันสามารถเรียกใช้สมุดบันทึกแบบโต้ตอบที่กำลังเรียกใช้โค้ดจากไฟล์ .py ภายนอก เพื่อที่ฉันจะสามารถกำหนดเวอร์ชันไฟล์เหล่านั้นได้ (เช่น ด้วย git) เช่นเดียวกับไฟล์ .py อื่นๆ ทั้งหมดของฉัน

หากมีปลั๊กอินหรืออะไรที่คุณสามารถชี้ให้ฉันทราบได้โปรดช่วยด้วย หากเป็นไปไม่ได้เนื่องจากสถาปัตยกรรมของ Jupyter Notebooks โปรดอธิบายและช่วยให้ฉันเข้าใจเหตุผลด้วยตัวฉันเอง

หากคุณเคยประสบปัญหานี้มาก่อน คุณจะแก้ไขได้อย่างไร? และถ้าเจอแต่แก้ไม่ได้ก็ขอแสดงความเสียใจด้วย


person feuGene    schedule 11.02.2020    source แหล่งที่มา


คำตอบ (1)


คุณสามารถใช้ Jupytetxt เพื่อการแปลงสมุดบันทึกเป็นไฟล์ .py และกลับมาอีกครั้งได้อย่างง่ายดาย

คุณคงสนใจการสนทนา วิธีควบคุมเวอร์ชันของโน้ตบุ๊ก Jupyter โดยเฉพาะอย่างยิ่ง ฉันรู้ว่า nbdime เป็นที่นิยมในการเปรียบเทียบการเปลี่ยนแปลง ดูคำแนะนำในหัวข้อเดียวกันนั้น ที่นี่

person Wayne    schedule 11.02.2020