2016-02-22 20 views
44

Tôi xin lỗi trước nếu điều này đã được yêu cầu, nhưng tôi đã làm một số googling, và tôi không thể tìm thấy một câu trả lời cho một câu hỏi dường như đơn giản.Làm thế nào để chạy một máy tính xách tay Jipyter .ipynb từ thiết bị đầu cuối?

Tôi có một số mã trong tệp .ipynb và nhận được nó đến điểm mà tôi không thực sự cần tính năng "tương tác" của Máy tính xách tay IPython. Tôi chỉ muốn chạy nó trực tiếp từ một dòng lệnh Mac Terminal.

Về cơ bản, nếu đây chỉ là tệp .py, tôi tin rằng tôi chỉ có thể làm python filename.py từ dòng lệnh. Có một cái gì đó tương tự cho một tập tin .ipynb?

+0

Một cái gì đó như thế này: https://github.com/paulgb/runipy? – idjaw

+0

Một cái gì đó như thế. Tôi có một số câu lệnh 'input' trong sổ ghi chép ipython của mình, và có vẻ như nó gặp rắc rối với các số – Vincent

Trả lời

40

Từ dòng lệnh, bạn có thể chuyển đổi một máy tính xách tay để trăn với lệnh này:

ipython nbconvert --to python <YourNotebook>.ipynb 

Bạn có thể phải cài đặt gói python mistune:

sudo pip install mistune 
+0

Đây chỉ đơn giản là dòng lệnh tương đương với câu trả lời đúng @Eric. – ditkin

+2

Subcommand 'ipython nbconvert' không được hỗ trợ bởi jupyter nbconvert – PenguinEngineer

16

Bạn có thể xuất tất cả mã của mình từ .ipynb và lưu mã dưới dạng tập lệnh .py. Sau đó, bạn có thể chạy tập lệnh trong thiết bị đầu cuối của mình.

code export sample

Hy vọng điều đó sẽ hữu ích.

52

nbconvert cho phép bạn chạy máy tính xách tay với cờ --execute:

jupyter nbconvert --execute <notebook> 

Nếu bạn muốn chạy sổ ghi chép và sản xuất một máy tính xách tay mới, bạn có thể thêm --to notebook:

jupyter nbconvert --execute --to notebook <notebook> 

Hoặc nếu bạn muốn thay máy tính xách tay hiện nay với sản lượng mới:

jupyter nbconvert --execute --to notebook --inplace <notebook> 

Kể từ đó là một lệnh rất dài, bạn có thể sử dụng bí danh:

alias nbx="jupyter nbconvert --execute --to notebook" 
nbx [--inplace] <notebook> 
1

Cài đặt thư viện runipy cho phép chạy mã trên thiết bị đầu cuối

pip install runipy 

Sau khi chỉ biên dịch mã của bạn:

runipy <YourNotebookName>.ipynb 

Bạn có thể thử cronjob là tốt. Tất cả thông tin là here

Các vấn đề liên quan