科学计算, 生活

安装JupyterLab

一、Jupyter 简介

Jupyter 支持 markdown 格式,此外还可以跑 python 代码,写交互式的文档。Jupyter 文件后缀是 .ipynb。Jupyter LabJupyter Notebook 的升级版,它提供了一个更强大的界面。如果要支持多用户,那么是安装 Jupyter Hub。个人推荐使用 Jupyter Lab。

个人观点:如果只是快速测试一些短小的代码,Jupyter 使用起来还是挺方便的。但个人是不喜欢肢解代码,因为这样后面代码的运行往往是依赖于前面代码的结果。这种一个 input 对应一个 output 的风格和 Mathematica 有点像。自己在使用 Mathematica 时,也是尽可能不肢解代码,除非是完全不相关的,相当于两个独立小文件,才会分别放在两个 input 里。

二、在操作系统下安装 JupyterLab

Anaconda 中已经包含了 Jupyter,为了防止一些莫名其妙的错误,最好再安装一次,相当于更新。官方的安装说明为:https://jupyter.org/install.html

安装命令:

pip install jupyterlab

conda install -c conda-forge jupyterlab

启动:

jupyter lab

如果需要以root身份在后台隐藏运行,同时在公网下可以访问,用以下方式启动:

nohup jupyter lab --ip "0.0.0.0" --allow-root &

JupyterLab是通过网页访问的。.ipynb文件好像也可以在其他python软件中运行,但没有JupyterLab美观。

三、在 Docker 中安装 JupyterLab

虽然上面的命令安装和启动 JupyterLab 也很方便,但文件的权限是整个系统级的。如果想要实现单独的文件空间,可以使用 Docker 进行安装。

Docker镜像的说明和文件在:

个人推荐安装 base-notebook,有需要其他软件包时可以手动安装。拉取的命令为:

docker pull quay.io/jupyter/base-notebook

另外一个也可以考虑(占用空间会大一些):

docker pull quay.io/jupyter/minimal-notebook

如果经常使用 Pytorch 环境,可以安装 pytorch-notebook。拉取的命令为:

docker pull quay.io/jupyter/pytorch-notebook

启动容器时,容器内部的端口设置为:8888。

进入容器:

sudo docker exec -it 容器ID /bin/bash

在容器中输入命令获取密码:

jupyter server list

在容器中可以安装汉化包:

pip install jupyterlab-language-pack-zh-CN

Docker操作命令参考:开源的应用容器引擎Docker

四、在 Docker 中安装 JupyterHub

说明:JupyterHub 的安装和配置比较复杂,推荐安装 JupyterLab,可以少比较多的折腾。

JupyterHub 安装参考这个链接:https://jupyterhub.readthedocs.io/en/stable/tutorial/quickstart-docker.html

如果是需要安装 JupyterHub,拉取的命令为:

docker pull quay.io/jupyterhub/jupyterhub

以下是一些个人安装的记录,供参考:

运行容器后进入容器,进入文件夹 /srv/jupyterhub,使用命令生成配置文件 jupyterhub_config.py:

jupyterhub --generate-config

在修改配置的时候可能需要提前安装 vim:

apt-get update
apt install vim

在容器中创建用户:

adduser guanjihuan

把容器中的配置文件 jupyterhub_config.py 移出来修改后再移进去:

sudo docker cp 容器ID:/srv/jupyterhub/jupyterhub_config.py ./jupyterhub_config.py
sudo docker cp ./jupyterhub_config.py 容器ID:/srv/jupyterhub/jupyterhub_config.py

配置的文件 jupyterhub_config.py 内容主要有:

c.JupyterHub.authenticator_class = 'jupyterhub.auth.DummyAuthenticator'  # 使用固定的密码
c.DummyAuthenticator.password = "123" 
c.Authenticator.admin_users = set('guanjihuan') # 设置管理员

修改配置后重启容器。

五、在 Jupyter Notebook 中多个 Python 环境的切换

以下是在 Jupyter Notebook 中的操作,这里做个记录。

如果要让 Jupyter Notebook 使用指定的 conda 环境,那么需要另外安装一个包。参考资料:JupyterNotebook设置Python环境ipython jupyter notebook 运行环境配置切换

安装命令: conda install nb_conda_kernels(或者 conda install nb_conda )

安装后在 Jupyter Notebook 中可实现 Python 环境的切换。

2,840 次浏览

【说明:本站主要是个人的一些笔记和代码分享,内容可能会不定期修改。为了使全网显示的始终是最新版本,这里的文章未经同意请勿转载。引用请注明出处:https://www.guanjihuan.com

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注

Captcha Code