Video Toturial: https://www.youtube.com/user/roshanRush
Jupyter is an web-based interactive development environment. It support multiple programming languages like Julia, Octave, Python and R (In alphabetical order).
sudo pip install --upgrade "ipython[all]"
If you use sudo pip install --upgrade ipython
, you might get "Terminal Unavailable" on New
menu.
You can add Python 3 kernel to jupyter by using this command:
sudo ipython3 kernelspec install-self
The name represents the new direction of IPython development. They are moving away from linking the IPython platform with a single language. The way it currently works is as follows:
This is not to indicate that jupyter only supports these languages. But it is a reference to a talk by Fernando Perez. The complete list is available here.
Galileo documented his observations about Jupiter's moons and published them in the Sidereus Nuncius (Starry Messenger) back in 1610 which was a pamphlet that he published. This was the first paper ever published about astronomy that used observations using a telescope. He proved that the Earth orbits the Sun like Jupiter's moons orbit Jupiter.
"I therefore concluded and decided unhesitatingly, that there are three stars in the heavens moving about Jupiter, as Venus and Mercury round the Sun; which at length was established as clear as daylight by numerous subsequent observations. These observations also established that there are not only three, but four, erratic sidereal bodies performing their revolutions round Jupiter...the revolutions are so swift that an observer may generally get differences of position every hour."
Galileo trans Carlos, 1880, p47.
Sharing these observations and conclusions in a way that can be replicated and verified inspired the modern scientific method. This is what IPython Notebooks are used for; sharing the complete process with others to verify your process and replicate the results.
http://ipython.org/ipython-doc/3/whatsnew/version3.html
3.x will be the last monolithic release of IPython, as the next release cycle will see the growing project split into its Python-specific and language-agnostic components.
https://github.com/ipython/ipython/wiki/IPython-kernels-for-other-languages
Works with Python3 and Julia
To get α
variable, type \alpha Then Press Tab.
α = 1 #\alpha
β = 2 #\beta
λ = 0 #\lambda
Λ = 0 #\Lambda
𝔞 = 0 #\mfraka - Notice it is not monospaced - Thinner
𝖰 = 0 #\msansQ - Notice it is not monospaced - Wider
α / β
0.5
http://ipython.org/ipython-doc/3/whatsnew/version3_widget_migration.html
You can now use heading inside a markdown cell and you will get a bookmark link on them.
A multilingual text editor has been added with highlighting for many programming and scripting languages.
You can serve static files using https://url:port/files/%FILE_PATH% like https://0.0.0.0:8888/files/myproject/README.html
Security Warning: Because Jupyter uses a static file server, it is advised that you use https even if you are running on localhost.
But on the upside, you can start with exploring the data and end up with a running web-based application without leaving jupyter. You might not want to use this setup for production but it is perfect for development.
You can start a terminal from jupyter to access your machine. Thanks to the development team for making it black background with white text.
You can share jupyter notebooks from your Google Drive using the new Jupyter Drive. This allows you share jupyter notebooks like NBViewr with all the access control that Google Drive provides.
You can also install Jupyter Drive locally. This allows you to access Notebooks on your Google Drive or other Notebooks shared with you. It also allows you to access notebooks on you local machines.