美文网首页
Linux下安装Jupyter,并可在本地浏览器运行

Linux下安装Jupyter,并可在本地浏览器运行

作者: Kevin_Hhui | 来源:发表于2021-05-08 01:17 被阅读0次

    前言

    由于后续开始着手利用python进行单细胞数据分析的实战学习,于是将Jupyter提前在服务器内布置好,并且为了方便运行和使用,修改点设置为了让Jupyter能在本地浏览器中运行,而不用借助Xmanager。

    正文

    首先第一步需要安装Anaconda或者Miniconda,这个看个人喜好,我装的是Anaconda。这里就不赘述如何安装Anaconda了,比较简单,不过还是放上点别人的帖子吧:https://blog.csdn.net/qingfengxd1/article/details/109334199
    https://developer.aliyun.com/article/603000

    一般安装完anaconda,它就自带了Jupyter了,所以我们不需要重新安装,只需要配置一下就行了。

    以下命令在终端运行

    一、配置
    # 1.1 生成配置文件
    jupyter notebook --generate-config
    # 1.2 设置密码
    jupyter notebook password  # 这步设置的密码用于浏览器访问时输入
    # 1.3 修改配置文件
    vim ~/.jupyter/jupyter_notebook_config.py
    ---
    输入如下信息:
    c.NotebookApp.ip = '*'                    # 开启所有的IP访问,即可使用远程访问
    c.NotebookApp.open_browser = False        # 关闭启动后的自动开启浏览器
    c.NotebookApp.port = 8888                # 设置端口8888,也可用其他的,比如1080,8080等等
    c.NotebookApp.notebook_dir = ' '         # 设置 notebook 默认打开的目录
    c.PAMAuthenticator.encoding = 'utf8'     # 指定utf-8编码,解决读取中文路径或者文件乱码问题
    c.NotebookApp.password = ‘刚才设置的密码’  #好处就是你在网页登陆的时候,不用每次都输入密码
    最后 :wq! 保存退出就行
    ---
    
    # 1.4 启动notebook
    jupyter notebook  # 启动 notebook
    jupyter lab      # 启动 lab
    
    # 1.5 在本机浏览器访问,在cmd窗口执行以下命令:
    ssh -N -L localhost:7777:gzucm-PowerEdge-F440:8888 zhou1314@11.6.84.188
    
    注意:
    localhost:7777指定本地浏览器需要输入的地址;
    gzucm-PowerEdge-F440:8888代表服务器运行jupyter时打印显示的地址;
    zhou1314@11.6.84.188 为你云服务器用户名+IP号。
    
    #1.6 最后在本地浏览器运行jupyter,直接输入localhost:7777既可访问
    localhost:7777
    

    更新,以上这种方式有点繁琐,这里提供另一种方式,直接根据IP+端口号登录jupyter

    具体方法是在前一种方法的基础上做点修改

    修改配置文件
    # 1.1 生成配置文件
    jupyter notebook --generate-config
    # 1.2 设置密码
    jupyter notebook password  # 这步设置的密码用于浏览器访问时输入
    # 1.3 修改配置文件
    vim ~/.jupyter/jupyter_notebook_config.py
    ---
    输入如下信息:
    c.NotebookApp.ip = '0.0.0.0'                    # 开启所有的IP访问,即可使用远程访问
    c.NotebookApp.open_browser = False        # 关闭启动后的自动开启浏览器
    c.NotebookApp.port = 8888                # 设置端口8888,也可用其他的,比如1080,8080等等
    c.NotebookApp.notebook_dir = ' '         # 设置 notebook 默认打开的目录
    c.PAMAuthenticator.encoding = 'utf8'     # 指定utf-8编码,解决读取中文路径或者文件乱码问题
    c.NotebookApp.password = ‘刚才设置的密码’  #好处就是你在网页登陆的时候,不用每次都输入密码
    最后 :wq! 保存退出就行
    
    #本地浏览器访问Jupyter
    1、打开浏览器,输入 Jupyter服务器的ip:8888,如172.18.5.199:8888
    2、进入登陆页面后,输入刚刚设置的密码即可
    
    #后台运行Jupyter
    #在云服务器中搭建好jupyter并运行后,关闭服务器终端,Jupyter停止运行,其占用当前终端,因此需要将Jupyter在后台运行
    jupyter notebook --allow-root > jupyter.log 2>&1 &
    
    #如果想让jupyter在终端关闭后都能继续运行,则可采用nohup
    #用&让命令后台运行, 并把标准输出写入jupyter.log中
    #nohup表示no hang up, 就是不挂起, 这个命令执行后即使终端退出, Jupyter也不会停止运行.
    nohup jupyter notebook --allow-root > jupyter.log 2>&1 &
    
    #找到Jupyter进程PID(关闭在前面后台执行的进程的步骤,首先找到其进程PID)
    #ps -ef : 查看本机所有的进程;
    #grep xxxx代表过滤找到条件xxxx的进程
    ps -ef | grep xxxx
    
    #kill掉Jupyter进程
    kill -9  PID
    
    二、安装些jupyter 插件
    # 2.1 安装并激活 jupyter_contrib_nbextensions
    pip install jupyter_contrib_nbextensions
    jupyter contrib nbextension install --user
    
    # 2.2 安装并启用 Jupyter Nbextensions Configurator
    pip install jupyter_nbextensions_configurator
    jupyter nbextensions_configurator enable --user
    

    参考:Anaconda详细教程

    相关文章

      网友评论

          本文标题:Linux下安装Jupyter,并可在本地浏览器运行

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