远程访问Jupyter Notebook

先看一下参考链接,生成配置文件:
参考链接:设置 jupyter notebook 可远程访问

注意:如果已经有其他用户监听默认8888端口,那么新的用户没有配置的话会自动往上加,比如8889。这时访问8888就是访问的其他用户的jupyter。最好是自己在配置文件中配置(jupyter_notebook_config.py)

如果你的jupyter notebook是5.0以上,则直接执行jupyter notebook password,然后输入你的密码,系统会根据你的密码自动生成密文,并创建jupyter_notebook_config.json,并把生成的密文写入。
接下来你要做的就是运行jupyter(nohup jupyter notebook &),然后打开本地浏览器,输入刚才的密码就可以了。
另外,jupyter_notebook_config.json比jupyter_notebook_config.py优先级高,一切以json文件的密文为主。在json文件不存在时,py文件里的密文才有用。

  • jupyter notebook使用conda虚拟环境(1)
  1. 进入新建的环境
    (base) name@ubuntu:~$ conda activate pyt
  2. 在新建的环境中安装 ipykernel
    (pyt) name@ubuntu:~$ conda install ipykernel
  3. 将环境写入notebook的kernel中
    (pyt) name@ubuntu-server:~$ python -m ipykernel install --user --name pyt --display-name "test"
    其中pyt 是新建环境,"test"指的是在jupyter notebook中环境的别称.
    这样之后,刷新jupyter页面,就可以看到新的kernel了。原理就是第3步会在jupyter的配置文件中写入新kernel。
  • jupyter notebook使用conda虚拟环境(2)(这种方法太麻烦,可以不看)
    有时我们会创建自己的虚拟环境,如使用conda或pip来创建虚拟环境,但jupter notebook必须进行配置才能更换kernel,否则只有默认的python。
    1. jupyter的ipykernel是使用一个叫kernel.json的文件管理的,首先查找kernel.json的位置:find . -name "kernel.json"注意,查到的此文件可能有多个,可以都试试。
    2. 修改kernel.json文件:
      { "argv": [ "/home/**/.virtualenvs/learn/bin/python", # 虚拟环境下python的位置
      "-m",
      "ipykernel_launcher",
      "-f",
      "{connection_file}"
      ],
      "display_name": "yanbo", # kernal的名字
      "language": "python"
      }
      只需修改虚拟环境下python的位置即可。
    3. 重启jupyter(刷新浏览器链接即可),发现kernel显示了我们的虚拟环境名字:
      在这里插入图片描述

如果出现连不上conda的kernel情况,可能是:ipython和ipykernel的版本不匹配。
在相应conda环境下运行如下代码,强制更新至最新版本。

pip install --ignore-installed ipython --upgrade
pip install --ignore-installed ipykernel --upgrade

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值