How To Obtain Jupyter Notebook's Path?
Solution 1:
TLDR: You can't
It is not possible to consistently get the path of a Jupyter notebook. See ipython issue #10123 for more information. I'll quote Carreau:
Here are some reasons why the kernel (in this case IPython):
- may not be running from single file
- even if one file, the file may not be a notebook.
- even if notebook, the notebook may not be on a filesystem.
- even if on a file system, it may not be on the same machine.
- even if on the same machine the path to the file may not make sens in the IPython context.
- even if it make sens the Jupyter Protocol has not been designed to do so. And we have no plan to change this abstraction in short or long term.
Your hack works in most cases and is not too bad depending on the situation.
Solution 2:
Combining the answers by the users @peng in the stackoverflow question:
path problem : NameError: name '__file__' is not defined
and the user @russel-dias in:
Find current directory and file's directory
you can get the path where the notebook resides by using:
os.path.dirname(os.path.realpath("__file__"))
so that ipynb_path = os.path.dirname(os.path.realpath("__file__"))
Solution 3:
if you can open it you can use this function
1-open your Jupyter notebook 2- write this function 3-it will print out the path
pwd
if not navigate to your python installation folder open folder scripts and there you will find it.
hope this may help others
Solution 4:
use this in cell
%%javascript
IPython.notebook.kernel.execute('nb_name = "' + IPython.notebook.notebook_name + '"')
print(nb_name)
Solution 5:
You can right clic in the Jupyter notebook shortcut icon (in my case under Anaconda3 folder) and go to properties. There you will find the full path to Jupyter: D:\anaconda3\python.exe d:\anaconda3\cwp.py d:\anaconda3 d:\anaconda3\python.exe d:\anaconda3\Scripts\jupyter-notebook-script.py "%USERPROFILE%/"
Properties of Jupyter shortcut:
Post a Comment for "How To Obtain Jupyter Notebook's Path?"