使用jupyter远程连接服务器,一个网页就能编程!

首先呢,自己作为一个科研小白,虽然阅读了不少论文,但是代码能力还是几乎为零。最近觉得再不提升代码能力就来不及了,想着自己手打抄代码跑一跑,自己的笔记本性能较差,自己用MobaXterm虽然连上实验室服务器了,但是那个只有命令行,通过pycharm上同步感觉又不是很好用(可能我自己没搞熟的原因),所以想着用jupyter连一下,确实方便多了。

需求如下:MobaXterm

配置服务器上的jupyter notebook并建立隧道连接

步骤:

  1. 服务器上自己的文件夹下肯定有安装anaconda吧,然后在安装时其实默认已经安装了jupyter notebook,所以首先输入:
     jupyter notebook --generate-config

    会输出一个文件路径,一会儿需要在这个文件里添加东西:

  2. 打开python,输入

    from notebook.auth import passwd
    passwd()
    
    

    会出现: 这个是你在自己电脑登陆时的一个密码设置。当确认密码后会输出一串哈希密码,

  3.  下面就是把刚刚生成的哈希密码放到步骤一输出的文件路径里,根据路径打开那个.py文件,然后搜索“password”找到对应行,我的是469行,复制哈希密码,黏贴到c.NotebookApp.password =“”

  4.  如果想改密码,可以输入

     jupyter notebook password
    
  5. 接下来直接输入,在服务器上打开jupyter notebook

    jupyter notebook --no-browser

    输出如下:

    这时候实际上已经打开了notebook,但是我们的电脑端口和服务器端口不是连接的,所以直接在本地浏览器输入  http://localhost:8888/是打不开的,所以接下来需要利用SSH建立隧道连接。

  6. 打开MobaXterm,建立隧道连接步骤如下:

    首先点击Tunneling,选择,会出现如下页面最左边的1111是自己随意取得端口号,右上角的是服务器的端口号,左下角的是自己服务器的ip地址和用户以及端口号,一般默认22,你自己建立时只需要改个IP和用户就好了,其他不变也行。建立隧道后直接保存了,以后需要启动直接点击Tunneling出现

    选择自己需要的隧道启动就好了。 

  7. 隧道建立完成后直接在自己浏览器窗口输入就好了

     http://localhost:1111/
    

     至此,你已经可以在自己浏览器上运行服务器的jupyter notebook了 

如何选择自己的环境?

但是此时你会发现jupyter notebook的kernel里没有自己服务器上创建的环境,所以你还要在自己的服务器上安装ipykernel。步骤如下:

1.在服务器上自己的文件下安装ipykernel:

conda install ipykernel

2. 将环境映射到jupyter book里,执行

python -m ipykernel install --user --name df --display-name "df"
#df是我的环境名称,displayname可以与环境一样也可以不一样,反正就是jupyterbook里面显示的环境名称。

这时候你刷新一下窗口就会发现可以找到对应的环境了,此时你就可以开心的敲码了~ 

!!!!!1补充:好像第二步并不是一个好方法,这样每个环境都要执行一次操作,比较麻烦,事实上只要在第一步之后安装nbconda就行了。

#base环境
conda install nb_conda 

这样重新在服务器上打开jupyter notebook,启动时就会自动启动nb_conda,这样再在本地服务器上打开窗口时就会发现自己配置的虚拟环境都可以找到。 

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值