unable to run jupyter within pycharm - python

D:\Python\python.exe "D:\PyCharm 2018.2.1\helpers\pycharm\pycharm_load_entry_point.py" notebook --no-browser --ip 127.0.0.1 --port 8886 --port-retries=0
[TerminalIPythonApp] WARNING | Subcommand `ipython notebook` is deprecated and will be removed in future versions.
[TerminalIPythonApp] WARNING | You likely want to use `jupyter notebook` in the future
[W 17:58:52.576 NotebookApp] Terminals not available (error was No module named 'winpty.cywinpty')
[I 17:58:52.579 NotebookApp] Serving notebooks from local directory: D:\Python projects\Projects
[I 17:58:52.579 NotebookApp] The Jupyter Notebook is running at:
Whenever I run a x.ipynb file it returns the error msg above, i can only access jupyter in browser.
How can I run it within pycharm??

You can use PyCharm as an IDE alternative for editing Jupyter notebooks in a browser, but it won't run a notebook server for you automatically. You can simply open *.ipynb file in PyCharm and it opens with a dedicated notebook editor. When you run a cell for the first time, it is going to ask you about the url of a running notebook, like http://localhost:8888/?token=<token>
You can get this url by running the following in a console:
jupyter notebook list
Running a notebook server is a separate thing. You can do it externally or use a built in 'Jupyer Notebook' run template (via 'Run...' menu'). When you start a server from inside PyCharm this way, you will get your notebook url in a run console.

Related

How to call another jupyter notebook use REMOTE jupyter server use PyCharm

I created a Python project in PyCharm, new some jupyter notebooks, and then connect to a remote Jupyter server, it works good.
I see the notebooks stored in my local machine,
So when I want to use %run ./another_notebook.ipynb
or import custom_python_file.py,
ModuleNotFoundError occurred.
How can I call or import another file in this situation? Only upload the file to Server?

VSCode remote Jupyter Notebook - Open an existing notebook in a specific folder on Jupyter Notebook remote server

I can connect to a remote Jupyter Notebook server with a token from VSCode through the "Python: Specify Jupyter server URI" command from the Command Palette.
However, I didn't find a way to do 2 things:
Open an existing Notebook on the remote Jupyter Notebook server.
Specify a folder to connect to, where my existing notebook resides in the remote server.
Is there a way of doing it?
Currently, VSCode doesn't support this functionality. See this issue: https://github.com/microsoft/vscode-python/issues/8161

Specify hostname to jupyter notebook when running on remote server

I'm running a notebook on a remote server, to which I connect from my local machine via browser. One slight annoyance I have is it prints this on start:
Serving notebooks from local directory: /home/xxxxxxx
0 active kernels
The Jupyter Notebook is running at:
http://(friendly or 127.0.0.1):8888/
Where friendly is the friendly name of the host. The FQDN of the host is actually friendly.x.y.z.com. I would like it to print this:
The Jupyter Notebook is running at:
http://friendly.x.y.z.com:8888/
so that the URL is directly clickable from the console. Is there a config option I can pass somewhere to do that in jupyter notebook to explicitly specify the hostname I want displayed?
To be clear, http://friendly.x.y.z.com:8888/ resolves correctly in the browser despite the above message.
You should first generate the config file:
jupyter notebook --generate-config
Then using the config file you can set the custom URL by editing the config file ~/.jupyter/jupyter_notebook_config.py changing the following line:
c.NotebookApp.custom_display_url = 'http://friendly.x.y.z.com:8888'
So when you start the server it will show this URL concatenated with the token.

Force Jupyter Notebook *not* to open a web browser

I'm running Jupyter notebooks (Python 3) on a remote cluster that I'm connected/tunneled to over SSH.
Jupyter's default behavior is to try to open the dashboard in a web browser when it launches -- aparently (I only just updated), at some point they switched to the Python 3 webbrowser library for this.
According to webbrowser's documentation:
text-mode browsers will be used if graphical browsers are not available or an X11 display isn’t available.
This is exactly what happens. I run jupyter notebook, webbrowser launches elinks, and my one-time authentication token gets eaten, preventing me from connecting to the notebook.
Jupyter isn't configured to use a browser -- c.NotebookApp.browser is commented out in my config -- and running BROWSER="" jupyter notebook doesn't help either.
How can I force Jupyter not to open any browser?
jupyter-notebook --help includes the following:
--no-browser
Don't open the notebook in a browser after startup.
jupyter notebook --generate-config
Then edit ~/.jupyter/jupyter_notebook_config.py and Add
NotebookApp.open_browser = False
You can achieve this by specifying --no-browser:
$ jupyter notebook --no-browser
I also recommend that you specify the port you want to use:
jupyter notebook --no-browser --port= <port_number>
ie:
$ jupyter notebook --no-browser --port=8888
You have to keep in mind that when you do this, jupyter will provide you with a token on the console, token that the server will ask you when connect remotely through the browser.
If you want to simplify this procedure, you can set a password that is easier for you to remember. To do this, you can run in a console:
$ jupyter notebook --generate-config
and later:
$ jupyter notebook password
This last command will ask you for the password that you wish to use to enter remotely.
Regards!

unable to open jupyter(ipython) notebook on browser

I'm using python3.5 and jupyter 4.0.6. I launched the jupyter notebook, and get the following output:
[I 21:47:27.021 NotebookApp] Serving notebooks from local directory: /home/nitrous
[I 21:47:27.021 NotebookApp] 0 active kernels
[I 21:47:27.021 NotebookApp] The Jupyter Notebook is running at: http://localhost:8888/
[I 21:47:27.022 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
[W 21:47:27.023 NotebookApp] No web browser found: could not locate runnable browser.
on my firefox browser, I typed the specified localhost url: http://localhost:8888/ but I get unable to connect error message. What am I missing? is the hint of the problem on this line:
[W 21:47:27.023 NotebookApp] No web browser found: could not locate runnable browser.
it is my first time using the notebook. I tried to put the below code in the jupyter_notebook_config.py file but to no avail:
c.NotebookApp.open_browser = True
c.NotebookApp.browser = 'firefox'
it also says 0 active kernels. is that a problem?
If you are running your jupyter notebook in a VM (mostly on a linux vm on a windows guest) and trying to access from guest, you will need to launch Jupyter Notebook with right options. Please try to run it like below and it should work.
jupyter notebook --ip=0.0.0.0 --no-browser
Please check the ip of the VM before you enter the URL in firefox. you can use
ifconfig
command for this.
While running Jupyter on my ec2 instance I had faced the same issue.
I resolved it by executing the following command :
jupyter notebook --no-browser
Initially it will show 0 active kernels, once we start creating notebooks on different environments like Python,R etc it will show us the number of active kernels.
I had a similar problem but with Chrome. I dont know in firefox but in chrome, Settings-> Enable guest browsing.
I have a similar problem at first. I solve it by changing the following line in jupyter_notebook_config.py:
c.NotebookApp.browser = r"C:/Program Files (x86)/Google/Chrome/Application/chrome.exe --app=%s"
I guess adding prefix "r" prefix to convert the string to raw string has actually solved this problem.

Categories

Resources