美文网首页
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