Ask Your Question
0

Run a notebook from console

asked 2020-05-09 11:59:39 +0100

Cyrille gravatar image

Certainly a stupid question but is it possible to run a notebook from console? And how ?

edit retag flag offensive close merge delete

2 Answers

Sort by ยป oldest newest most voted
0

answered 2020-05-09 15:57:37 +0100

slelievre gravatar image

updated 2020-05-09 15:59:31 +0100

edit flag offensive delete link more
1

answered 2020-05-09 12:17:01 +0100

Juanjo gravatar image

updated 2020-05-09 16:00:45 +0100

Assuming that the notebook is foo.ipynb, you can type:

$ sage -n jupyter foo.ipynb

Once you close the notebook, the Jupyter server remains active. To open a new notebook, you can type https://localhost:xxxx ( where xxxx usually is 8888) in your default browser and access the Jupyter landing page. If you want to finish working, you should stop manually the server.

EDIT (to answer @Cyrille's comment): You can do this:

  1. Open the notebook, say foo.ipynb, in Jupyter.
  2. Export the notebook as a Python script by choosing File > Download as > Python (.py). You get foo.py somewhere in your computer (probably in the Downloads folder)
  3. Rename foo.py to foo.sage
  4. In the console, use cd C:\path\to\folder to go to the folder where foo.sage is located
  5. Launch SageMath by typing sage
  6. Inside Sagemath, run foo.sage by typing load("foo.sage")
  7. Repeat the last three steps every time you want
edit flag offensive delete link more

Comments

Thanks for your answer but (I am under Windows10) I donot know how to type the path C:/toto/ C:\toto... Secondly my question was, and I recognize, it was not crystal clear :" could I run an ipynb without recourse to jupiter"

Cyrille gravatar imageCyrille ( 2020-05-09 13:27:12 +0100 )edit

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.

Add Answer

Question Tools

1 follower

Stats

Asked: 2020-05-09 11:59:39 +0100

Seen: 723 times

Last updated: May 09 '20