Так, це можливо, і легко, це (в основному) буде в ядрі IPython для 2.0, я б запропонував розглянути ці приклади зараз.
[редагувати]
$ jupyter nbconvert --to notebook --execute original.ipynb --output=new.ipynb
Зараз це в Jupyter NbConvert. NbConvert поставляється з купою Preprocessors, які за замовчуванням вимкнені, два з них ( ClearOutputPreprocessorі ExecutePreprocessor) представляють інтерес. Ви можете або увімкнути їх у своєму (локальному | глобальному) файлі конфігурації через c.<PreprocessorName>.enabled=True(верхній регістр, який є python), або в командному рядку, --ExecutePreprocessor.enabled=Trueзберігаючи решту команди як завжди.
--ExecutePreprocessor.enabled=TrueМають зручні --executeпсевдоніми , які можуть бути використані на останню версію NbConvert. За --inplaceбажанням його можна поєднувати з
Наприклад, перетворити на html після запуску ноутбука без голови:
$ jupyter nbconvert --to=html --execute RunMe.ipynb
перетворення в PDF після видалення вихідних даних
$ ipython nbconvert --to=pdf --ClearOutputPreprocessor.enabled=True RunMe.ipynb
Це (звичайно) працює з ядрами, не пов'язаними з python, створюючи <insert-your-language-here>ядро, якщо встановлено --profile=<your fav profile>. Перетворення може бути справді довгим, оскільки потрібно перезапустити ноутбук. Ви можете перетворити блокнот на ноутбук за допомогою цієї --to=notebookопції.
Існують різні інші варіанти (час очікування, дозволити помилки, ...), які, можливо, доведеться встановити / скасувати залежно від випадку використання. Дивіться документацію і звичайно jupyter nbconvert --help, --help-allабо nbconvert інтерактивної документації для отримання додаткової інформації.
$ ipnbdocttest.py original.ipynb new.ipynbgist.github.com/davidshinn/6110231