Có, nó có thể, và dễ dàng, nó sẽ (hầu hết) trong lõi IPython cho 2.0, tôi khuyên bạn nên xem xét những ví dụ đó ngay bây giờ.
[biên tập]
$ jupyter nbconvert --to notebook --execute original.ipynb --output=new.ipynb
Nó hiện đã có trong Jupyter NbConvert. NbConvert đi kèm với một loạt các Preprocessor
s bị tắt theo mặc định, hai trong số đó ( ClearOutputPreprocessor
và ExecutePreprocessor
) được quan tâm. Bạn có thể bật chúng trong (các) tệp cấu hình (cục bộ | toàn cầu) của mình thông qua c.<PreprocessorName>.enabled=True
(Chữ hoa là python) hoặc trên dòng lệnh với việc --ExecutePreprocessor.enabled=True
giữ phần còn lại của lệnh như bình thường.
Có bí danh --ExecutePreprocessor.enabled=True
tiện lợi --execute
có thể được sử dụng trên phiên bản NbConvert gần đây. Nó có thể được kết hợp với --inplace
nếu muốn
Ví dụ: chuyển đổi sang html sau khi chạy máy tính xách tay không đầu:
$ jupyter nbconvert --to=html --execute RunMe.ipynb
chuyển đổi sang PDF sau khi loại bỏ kết quả đầu ra
$ ipython nbconvert --to=pdf --ClearOutputPreprocessor.enabled=True RunMe.ipynb
Điều này (tất nhiên) hoạt động với các hạt nhân không phải python bằng cách tạo ra một <insert-your-language-here>
hạt nhân, nếu bạn đặt --profile=<your fav profile>
. Quá trình chuyển đổi có thể thực sự lâu nếu nó cần để chạy lại sổ ghi chép. Bạn có thể thực hiện chuyển đổi sổ ghi chép sang sổ ghi chép với --to=notebook
tùy chọn này.
Có nhiều tùy chọn khác (thời gian chờ, lỗi cho phép, ...) có thể cần được đặt / không đặt tùy thuộc vào trường hợp sử dụng. Xem tài liệu và tất nhiên jupyter nbconvert --help
, --help-all
hoặc nbconvert tài liệu trực tuyến để biết thêm thông tin.
$ ipnbdocttest.py original.ipynb new.ipynb
gist.github.com/davidshinn/6110231