Так, це можливо, і легко, це (в основному) буде в ядрі IPython для 2.0, я б запропонував розглянути ці приклади зараз.
[редагувати]
$ jupyter nbconvert --to notebook --execute original.ipynb --output=new.ipynb
Зараз це в Jupyter NbConvert. NbConvert поставляється з купою Preprocessor
s, які за замовчуванням вимкнені, два з них ( 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.ipynb
gist.github.com/davidshinn/6110231