zoukankan      html  css  js  c++  java
  • Jupyter Lab + anaconda 环境搭建

    实验环境

    Intel(R) Xeon(R) Silver 4210R CPU @ 2.40GHz * 40

    NVIDIA-SMI 460.73.01 Driver Version: 460.73.01 CUDA Version: 11.2

    GeForce RTX 3080 10GB

    完成结果

    http://192.168.199.240:8888/lab 局域网搭建的JupyterLab 密码 sx501

    image-20210918162236193

    image-20210918162254312

    在Jupyter日志中可以看到成功连接了RTX 3080显卡。

    安装步骤

    1. conda环境常见操作

    conda环境的创建和删除

    # 创建并激活环境 envName是自定义的环境名
    conda create --name <envName>
    # 安装Jupyter lab
    # jubyterlab仅一个环境中安装即可 推荐安装于base环境
    # 本文的后续操作也假定JupyterLab安装于base环境
    conda install jupyterlab
    

    conda环境常用的其他操作

    conda activate <envName> # 激活一个特定的环境
    conda deactivate       # 关闭当前环境 回到默认环境
    conda list             # 查看当前环境中安装的所有包
    conda env list         # 查看创建的所有环境
    conda remove -n <envName> --all # 删除已有环境
    

    2. Jupyter kernel的创建和删除

    # 在上一步中创建好conda环境后 需要使用JupyterLab的Kernel接入这个环境
    conda activate envName   # 切换到刚刚创建的环境
    # 在这一环境中安装ipykernal
    # 在自己创建的环境中并不需要安装Jupyter Lab
    # 这里是为了在Jupyter Lab中挂载envName环境的kernal
    conda install ipykernal
    python -m ipykernel install --user --name envName
    
    # 查看kernel
    conda activate base
    jupyter kernelspec list
    
    # 删除kernel
    jupyter kernelspec remove kernel_name
    

    image-20210918154906141

    3. 查看kernel配置文件

    (base) sx501@sx501-Precision-7920-Tower:~$ locate kernel.json
    /home/sx501/anaconda3/pkgs/ipykernel-5.3.4-py38h5ca1d4c_0/share/jupyter/kernels/python3/kernel.json
    /home/sx501/anaconda3/share/jupyter/kernels/python3/kernel.json
    

    image-20210918155248936

    display_name字段可以修改内核在Jupyter Lab中显示的名称。

    4. 在tmux中管理Jupyter

    命令行的典型使用方式是,打开一个终端窗口,在里面输入命令。用户与计算机的这种临时的交互,称为一次"会话"(session)。

    会话的一个重要特点是,窗口与其中启动的进程是连在一起的。打开窗口,会话开始;关闭窗口,会话结束,会话内部的进程也会随之终止,不管有没有运行完

    为了让Jupyter Lab持续在后台运行,本文选择tmux管理Jupyter会话

    tmux new -s <session-name> # 创建会话
    # 分离会话
    ctrl + b d 或 输入tmux detach
    # 接入会话
    tmux attach -t <session-name>
    
  • 相关阅读:
    【MyBatis】Inappropriate OGNL expression
    【java】前补零
    【js】前补零
    【Java】导出excel.xlsx
    【插件】fileinput
    【前端】WebSocket is already in CLOSING or CLOSED state?
    【HTML】input标签添加提示内容
    学习问题记录 -- 对象和引用
    八数码难题
    Java 逻辑运算符 & 与 &&的区别
  • 原文地址:https://www.cnblogs.com/tedukuri/p/15309219.html
Copyright © 2011-2022 走看看