Как вы управляете Jupyter Notebooks в хранилище исходного кода? - PullRequest
0 голосов
/ 11 февраля 2020

На прошлой неделе я создал репо git с некоторым кодом в блокноте, и я начал задумываться, как, черт возьми, вы можете осуществлять управление изменениями (git, et c) для этих файлов блокнота, что с Python источник, встроенный в них.

Затем на днях мне пришлось просмотреть код в блокноте сотрудника. Какой беспорядок! Различия настолько сложны для чтения, что с кэшированным выводом и кодом Python, также заключенным в JSON.

Есть ли какой-нибудь способ создать блокнот из файлов .py на диске в относительном пути или что-то в этом роде? Возможно, другой тип клетки? Что-то, что позволит мне запускать интерактивные записные книжки, на которых выполняется код из внешних файлов .py, так что я могу создавать версии этих файлов (например, с git), как и все мои другие файлы .py.

Если есть какой-нибудь плагин или что-то, на что вы можете указать мне, пожалуйста, сделайте. Если это просто невозможно из-за архитектуры ноутбуков Jupyter, пожалуйста, объясните это и помогите мне понять, почему для себя.

Если вы уже сталкивались с этой проблемой раньше, как вы ее решили? И если вы столкнулись, но не решили, пожалуйста, соболезнование.

1 Ответ

0 голосов
/ 11 февраля 2020

Вы можете использовать Jupytetxt для простого преобразования записных книжек в .py файлы и обратно.

Возможно, вам будет интересно обсуждение Как управлять версиями Jupyter Ноутбуки . В частности, я знаю, что nbdime популярен для сравнения изменений, см. Некоторые советы по этому вопросу в этой же теме здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...