美文网首页
连接远程jupyter notebook ----window

连接远程jupyter notebook ----window

作者: 会口遁的naruto | 来源:发表于2017-04-15 16:37 被阅读0次

    jupyter notebook作为一个小巧的,使用方便的python编辑器,受到许多初学者的喜爱;考虑到本地配置的限制,往往想要调用远程服务器中的jupyter notebook,下文记录下查阅网上资料尝试的步骤:

    1. 远程服务器中jupyter 安装

    本文使用的远程服务器是centos7,redhat系;首先,你的服务器中需要安装python,pip,此处不赘述;由于本人实际上需要使用Tensorflow,所以会先安装Tensorflow,具体安装步骤步骤可以网上资料;

    安装jupyter:

    pip install jupyter notebook
    

    2. 服务器端的设置

    • 启动ipython
    $ ipython
    
    • 创建密码
    In [1]: from notebook.auth import passwd; passwd()
    需要设置两次密码,
    比如'sha1:-----------------------',复制该字符串,之后需要用到
    
    • 生成jupyter的配置文件
    $ jupyter notebook --generate-config
    #将会在home目录下生成一个隐藏文件夹.jupyter,该文件夹中有一个jupyter的配置文件;
    
    • 打开配置文件,如果不存在即是创建
    $ vi ~/.jupyter/jupyter_notebook_config.py
    

    将以下信息进行修改

    c.NotebookApp.ip = '*'
    c.NotebookApp.password = u' sha1:-----' #这里就是上面的字符串
    c.NotebookApp.port = 8000   # 这里的端口可以自己定义,是之后连接的时候需要设定的
    
    

    3. windows客户端设置

    如果你是linux本地机,那么就可以通过ssh访问远程服务器,在命令行中启动jupyter notebook,
    输入localhost:8000(这里的端口号与你设置的有关),但如果在windows下:

    • 通过ssh或者xshell等工具访问远程服务器,在你的会话中进行设置,比如xshell中,选择属性-ssh-隧道,点击添加
    Paste_Image.png

    侦听端口填写刚才的8000,目标端口默认是8888;

    注意:这里的端口需要保证没有被占用,比如你用这种方式为服务器1配置了jupyter,那么如果你想要为服务器2配置jupyter,端口最好改一个,而且最好是别的程序没有占用的那些。

    • 设置完成后,在ssh或者xshell的命令行中输入
    jupyter notebook
    
    • 此刻,在windows本地中输入localhost:8000就可以访问远程服务器上的jupyter了;
      会出现设置密码的界面,如果不记得密码,可直接复制命令行界面中输出的token后面的字符串(红
      划掉的部分
    Paste_Image.png

    相关文章

      网友评论

          本文标题: 连接远程jupyter notebook ----window

          本文链接:https://www.haomeiwen.com/subject/tlznattx.html