Bagaimana Anda mengelola Notebook Jupyter di repositori kode sumber?

Saya membuat repo git dengan beberapa kode buku catatan di dalamnya beberapa minggu yang lalu, dan saya mulai bertanya-tanya bagaimana Anda bisa melakukan manajemen perubahan (git, dll) pada file buku catatan ini, bagaimana dengan sumber Python yang tertanam di dalamnya.

Lalu suatu hari saya harus meninjau kode Notebook rekan kerja. Berantakan sekali! Sangat sulit untuk membaca perbedaan, dengan keluaran cache dan kode Python yang dibungkus secara baris dalam JSON.

Apakah ada cara untuk membuat buku catatan dari file .py di disk dengan jalur relatif atau semacamnya? Mungkin tipe Sel yang berbeda? Sesuatu yang memungkinkan saya menjalankan buku catatan interaktif yang menjalankan kode dari file .py eksternal, sehingga saya dapat membuat versi file tersebut (misalnya dengan git) sama seperti semua file .py saya yang lain.

Jika ada plugin atau sesuatu yang bisa Anda tunjukkan kepada saya, silakan lakukan. Jika hal ini tidak memungkinkan karena arsitektur Jupyter Notebooks, tolong jelaskan dan bantu saya memahami alasannya sendiri.

Jika Anda juga pernah mengalami masalah ini sebelumnya, bagaimana cara mengatasinya? Dan jika Anda menemui tetapi tidak menyelesaikannya, mohon bersimpati.


person feuGene    schedule 11.02.2020    source sumber


Jawaban (1)


Anda dapat menggunakan Jupytetxt untuk memudahkan konversi buku catatan ke .py file dan kembali lagi.

Anda mungkin tertarik dengan diskusi Cara Mengontrol Versi Notebook Jupyter. Secara khusus, saya tahu nbdime populer untuk membandingkan perubahan, lihat beberapa saran tentang hal itu di thread yang sama di sini.

person Wayne    schedule 11.02.2020