jupyter4.4安装使用

一、chrome谷歌浏览器

1. 安装

  • 1.1 下载地址:

下载地址: https://www.google.cn/intl/zh-CN_ALL/chrome/fallback/

2 插件markdown-viewer

  • 2.1 下载地址:

下载地址:https://github.com/simov/markdown-viewer/releases

  • 2.2 设置(打开mermaid渲染)
    • 【扩展程序】–>打开【开发者模式】
    • 【详情】–>【扩展程序选项】–>【Settings】打开:mermaid,mathjax

二、python安装(构建绿色版):

  1. 下载地址:https://mirrors.huaweicloud.com/python/3.13.3/

  2. 安装到 \path\to\Python3133

  3. 拷贝\path\to\Python3133 到\path\to\Python3133_bak

  4. 卸载python3.13.3

  5. 拷贝\path\to\Python3133_bak 到\path\to\Python3133

  6. 添加环境变量:\path\to\Python3133\Scripts和\path\to\Python3133到PATH

  7. 在\path\to\Python3133添加两个文件python3.13.3.bat 和 python3133.bat,内容如下:

    @echo off
    echo 原始命令:%~f0 %*
    echo 运行命令:%~d0%~p0python.exe %*
    %~d0%~p0python.exe %*
    
  8. 在\path\to\Python3133添加两个文件python3.13.3.sh 和 python3133.sh,内容如下:

    base_dir=$(cd $(dirname $0);pwd)
    echo 原始命令:$0 $*
    echo 运行命令:${base_dir}/python.exe $*
    ${base_dir}/python.exe $*
    
  9. 在\path\to\Python3133\Scripts添加两个文件pip3.13.3.bat 和 pip3133.bat,内容如下:

    @echo off
    echo 原始命令:%~f0 %*
    echo 运行命令:%~d0%~p0pip.exe %*
    %~d0%~p0pip.exe %*
    
  10. 在\path\to\Python3133\Scripts添加两个文件pip3.13.3.sh 和 pip3133.sh,内容如下:

    base_dir=$(cd $(dirname $0);pwd)
    echo 原始命令:$0 $*
    echo 运行命令:${base_dir}/pip.exe $*
    ${base_dir}/pip.exe $*
    
  11. 测试:

    • 在cmd窗口中
      python3.13.3 --version
      pip3133 --version
      
    • 在gitbash窗口中
      python3.13.3.sh --version
      pip3133.sh --version
      

三、安装jupyter

  1. 创建虚拟环境

    • cmd窗口
      mkdir .\my_jupyter
      cd .\my_jupyterpython3.13.3 -m venv jupyter_venv
      .\jupyter_venv\Scripts\activate
      pip install requests
      deactivate
      
    • Git Bash窗口
      cd path/to/your/project
      mkdir ./my_jupyter
      python3.13.3.sh -m venv jupyter_venvsource ./jupyter_venv/Scripts/activate
      pip install requests
      deactivate
      
  2. 安装jupyterlab

    • 相关网址:
      • github
      • 官网
      • https://github.com/jupyter/jupyter-packaging
    • 安装:
      pip install jupyterlab
      
  3. 汉化:

    • 相关网址:
      • https://github.com/jupyterlab/language-packs/releases
    • 安装:
      pip install jupyterlab-language-pack-zh-CN
      
    • 设置:
      【Settings】–>【Language】–>【Chinese (simplified, China)】
  4. 插件:

    • 相关网址:

      • https://github.com/jupyter-lsp/jupyterlab-lsp
    • 安装:

      pip install jupyterlab-lsp
      pip install python-lsp-server
      pip install "python-lsp-server[all]"
      pip install jupyterlab-spreadsheet-editor
      pip install jupyterlab-spreadsheet
      pip install jupyterlab_iframe
      pip install jupyterlab-code-formatter
      pip install jupyterlab_execute_time
      pip install bash_kernel
      pip install jupyterlab_myst
      pip install jupyterlab-latex
      

四、插件:

  1. 可以直接安装的插件:
    pip install json-lsp
    pip install yaml-lsp
    pip install jupyterlab_sql_editor[all]
    pip install sshkernel
    pip install jupyterlite-xeuspip install metakernel==0.25.*
    pip install python-language-server[all]
    
  2. 两个相对成熟的官网插件:
    • https://jupyterlab-contrib.github.io/extensions.html
    • https://github.com/ml-tooling/best-of-jupyter#jupyterlab-extensions
  3. 插件管理
注意:如果没有出现插件选项卡,可以通过 setting–>Advanced Settings Editor–Extension Manager :在User Overrides 添加语句{“enabled”: true},最后保存,就可以出现插件选项
当然,你也可以使用命令行方式进行插件的查看、安装、更新和删除查看已安装插件:jupyter labextension list
更新已安装插件:jupyter labextension update --all
安装插件toc:jupyter labextension install @jupyterlab/toc
删除插件toc:jupyter labextension uninstall @jupyterlab/toc
  1. 常用插件
# 大部分不适用于 jupyter-lab 4.4,止步于jupyter-lab  3.4
REM 安装matplotlib 插件
pip install ipympl
pip install npm
pip install nodejs
jupyter labextension install @jupyter-widgets/jupyterlab-manager jupyter-matplotlibREM 安装lsp插件
pip install jupyter-lsp
pip install python-lsp-server[all]
pip install python-language-server[all]
jupyter labextension install @krassowski/jupyterlab-lspREM 安装code formatter 插件
pip install jupyterlab_code_formatter
jupyter labextension install @ryantam626/jupyterlab_code_formatter
pip install black isortREM jupyterlab-toc帮助我们在notebook界面利用markdown来创建目录,辅助我们更好地整合梳理数据分析工作流
jupyter labextension install @jupyterlab/tocjupyter labextension install @jupyterlab/debugger-extensionREM 在jupyter lab中进行debug
jupyter labextension install @jupyterlab/debuggerREM jupyterlab-drawio是一个让我们可以在jupyter lab界面内基于drawio绘制流程图、思维导图等示意图的插件
jupyter labextension install jupyterlab-drawioREM jupyter-matplotlib帮助我们在notebook界面配合matplotlib实现交互式的作图,只需要在绘图之前执行魔法命令%matplotlib widget,之后绘制的所有matplotlib图表即可自动转换为交互式的
pip install ipympl
jupyter labextension install @jupyter-widgets/jupyterlab-manager jupyter-matplotlibREM jupyterlab-execute-time插件帮助我们在jupyter lab中记录每个单元cell的执行开始以及运行耗时
jupyter labextension install jupyterlab-execute-timeREM jupyterlab-plotly是一款帮助plotly图像在jupyter lab中正常渲染的插件
jupyter labextension install @jupyter-widgets/jupyterlab-manager plotlywidgetREM jupyterlab-spreadsheet帮助我们在jupyter lab中查看表格类文件,特别是其支持查看多工作表的excel表格文件
jupyter labextension install jupyterlab-spreadsheetREM jupyterlab-system-monitor通过在jupyter lab界面中添加资源监视器部件,能帮助我们在工作过程中方便的看到CPU、内存的实时占用情况:
pip install nbresuse
jupyter labextension install jupyterlab-topbar-extension jupyterlab-system-monitorREM 通过使用在JupyterLab中添加对markdown的其他渲染支持 markdown-it,以及以下内容 插件
pip install jupyterlab_markup
jupyter labextension install @agoose77/jupyterlab-markuppip install jupyterlab_latex
jupyter labextension install @mflevine/jupyterlab_html
pip install jupyterlab-dash
pip install jupyterlab-githubREM 该插件可以在Lab中展示plotly可视化效果。
pip install jupyterlab-fasta
pip install jupyterlab-geojson
pip install jupyterlab-katex
pip install jupyterlab-mathjax3
pip install jupyterlab-vega2
pip install jupyterlab-vega3
pip install jupyterlab-plotlyREM 该插件可以在Lab中展示bokeh可视化效果。
pip install jupyter_bokehREM 该插件可以在Lab中连接数据库,并进行sql查询和修改操作。会报错:The extension "jupyterlab-sql" is outdated
REM pip install jupyterlab_sql
  1. 代码自动提示完成
pip install jupyter-lsp
pip install python-lsp-server[all]
jupyter labextension install @krassowski/jupyterlab-lsp

五、安装java内核:

  1. 安装jdk(openjdk):
    • 官网:
      • https://openjdk.org/
      • https://jdk.java.net/archive/
      • https://adoptium.net/zh-CN/temurin/archive/?version=11
    • 下载版本:(11 GA (build 11+28) Windows 64-bit)
      • 地址:https://download.java.net/java/ga/jdk11/openjdk-11_windows-x64_bin.zip
    • 安装:
      将openjdk-11_windows-x64_bin.zip解压到指定目录:/path/to
  2. 安装ijava:
    • 官网:https://github.com/SpencerPark/IJava/releases
    • 解压:ijava-1.3.0.zip到\my_jupyter\packages目录下
    • 安装内核:
     cd /path/to/my_jupyter/packages/ijava-1.3.0python install.py --prefix=/path/to/my_jupyter/jupyter_venvjupyter kernelspec list
    
  3. 修改配置文件:
    • 文件:/path/to/my_jupyter\jupyter_venv\share\jupyter\kernels\java\kernel.json
    • 修改:将java指定其绝对路径(将\path\to换成自己的真实路径)
    • 内容示例如下:
    {"argv": ["\\path\\to\\jdk-11\\bin\\java","-jar","\\path\\to\\my_jupyter\\jupyter_venv\\share\\jupyter\\kernels\\java/ijava-1.3.0.jar","{connection_file}"],"display_name": "Java","env": {},"interrupt_mode": "message","language": "java"
    }
    

六、配置

1. 生成配置文件

jupyter lab --generate-config

存放路径:C:\Users%USERNAME%.jupyter\jupyter_lab_config.py

2. 生成并保存密码:

python -c "from jupyter_server.auth import passwd;print(passwd())"

3. 修改配置文件:

然后修改生成的配置文件 C:\Users%USERNAME%.jupyter\jupyter_lab_config.py 就可以了

c.ServerApp.allow_remote_access = False
c.ServerApp.open_browser = True
c.ServerApp.browser = 'C:/Program Files/Google/Chrome/Application/chrome.exe --app=%s'
c.ServerApp.root_dir = "/path/to/my_jupyter/jupyter_data"c.ServerApp.ip = '0.0.0.0'
c.ServerApp.port = 8888c.PasswordIdentityProvider.hashed_password = "argon2:$arg********A"
c.PasswordIdentityProvider.password_required = True

4. 将配置文件移动到自己的my_jupyter目录下

七、启动

1. 命令行启动

jupyter-lab --config=../jupyter_lab_config.py
\path\to\my_jupyter\jupyter_venv\Scripts\jupyter-lab.exe --config=\path\to\my_jupyter\jupyter_lab_config.py

2. 命令行指定root-dir

jupyter-lab --config=../jupyter_lab_config.py --notebook-dir=\path\to\my_jupyter\jupyter_data
\path\to\my_jupyter\jupyter_venv\Scripts\jupyter-lab.exe --config=\path\to\my_jupyter\jupyter_lab_config.py  --notebook-dir=\path\to\my_jupyter\jupyter_data

2. 桌面快捷方式

  • 2.1 创建jupyter-lab.exe快捷方式
  • 2.2 修改启动命令,添加参数: --config=\path\to\my_jupyter\jupyter_lab_config.py
  • 2.3 下载一个jupyter-lab图片,使用GIMP2导出为ico
  • 2.4 修改快捷方式的图标

3. 直接下载桌面应用

  • https://github.com/jupyterlab/jupyterlab-desktop

八、conda包转wheel包

pypi中无法安装的包(需要本地编译,例如y-py需要Rust语言环境),而conda中有编译好的包,
但是不是wheel,需要转换。所以本章节就处理这种包。

  1. 下载:

    • 官网:
    • 跳过注册:【Skip registration】
  2. 设置国内源

    # 清华源
    conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
    conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
    conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
    #设置搜索时显示通道地址
    conda config --set show_channel_urls yes# 中科大镜像源
    conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/main/
    conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/free/
    conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/conda-forge/
    conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/msys2/
    conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/bioconda/
    conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/menpo/#设置搜索时显示通道地址
    conda config --set show_channel_urls yes
    
  3. 创建虚拟环境:

    cd /path/to/
    conda create --name conda_py312_venv python=3.12
    conda create --name conda_py313_venv python=3.13conda activate conda_py313_venv
    conda env listconda install y-pyconda deactivate
    
  4. 打包环境:

    conda install -c conda-forge conda-pack
    conda pack -n conda_py313_venv -o conda_py313_venv.tar.gz
    
  5. 下载conda包:

    • 官网:https://anaconda.org/anaconda/y-py/files
  6. 将conda包转为wheel包(以y-py为例)

    • 下载对应的包:
      • 官网:https://anaconda.org/anaconda/y-py/files
      • 相应版本:win-64/y-py-0.6.2-py313h636fa0f_2.tar.bz2
      • 下载:地址
    • 解压(Git Bash):
      tar -xvjf y-py-0.6.2-py313h636fa0f_2.tar.bz2
      cd ./Lib/site-packages
      
    • 创建pyproject.toml文件
      [build-system]
      requires = ["setuptools", "wheel"]
      build-backend = "setuptools.build_meta"[project]
      name = "y-py"
      version = "0.6.2"[tool.setuptools.packages.find]
      exclude = ["build"]
      [tool.setuptools.package-data]
      "*" = ["*.pyd"]
      "y_py" = ["*.pyd"]
      
    • 打包为wheel
      pip install build wheel
      python -m build
      python -m build --wheel
      pip install dist\y_py-0.6.2-py3-none-any.whl
      
    • 安装测试:
      pip install dist\y_py-0.6.2-py3-none-any.whl
      
    • 验证:
      import y_py as Y
      d1 = Y.YDoc()
      print(d1)
      
  7. 其他包(下面两个包使用的是jupyter-lab3):

    conda install conda-forge::jupyterlab-markup
    conda install conda-forge::jupyterlab-drawio
    

© 著作权归作者所有

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/901273.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

STM32 HAL库RTC实时时钟超细详解

一、引言 在嵌入式系统的应用中,实时时钟(RTC)是一个非常重要的功能模块。它能够独立于主系统提供精确的时间和日期信息,即使在系统断电的情况下,也可以依靠备用电池继续运行。STM32F407 是一款性能强大的微控制器&am…

vdso概念及原理,vdso_fault缺页异常,vdso符号的获取

一、背景 vdso的全称是Virtual Dynamic Shared Object,它是一个特殊的共享库,是在编译内核时生成,并在内核镜像里某一段地址段作为该共享库的内容。vdso的前身是vsyscall,为了兼容一些旧的程序,x86上还是默认加载了vs…

Linux中的文件传输(附加详细实验案例)

一、实验环境的设置 ①该实验需要两台主机,虚拟机名称为 L2 和 L3 ,在终端分别更改主机名为 node1 和 node2,在实验过程能够更好分辨。 然后再重新打开终端,主机名便都更改了相应的名称。 ②用 ip a 的命令分别查看两个主机的 …

【从0到1学Elasticsearch】Elasticsearch从入门到精通(上)

黑马商城作为一个电商项目,商品的搜索肯定是访问频率最高的页面之一。目前搜索功能是基于数据库的模糊搜索来实现的,存在很多问题。 首先,查询效率较低。 由于数据库模糊查询不走索引,在数据量较大的时候,查询性能很差…

图论基础理论

在我看来,想要掌握图的基础应用,仅需要三步走。 什么是图(基本概念)、图的构造(打地基)、图的遍历方式(应用的基础) 只要能OK的掌握这三步、就算图论入门了!&#xff0…

详细解读react框架中的hooks

React Hooks 是 React 16.8 引入的一项革命性特性,它允许你在函数组件中使用状态(state)和其他 React 特性,而无需编写 class 组件。下面将详细解读 React Hooks 的核心概念、常用 Hooks 及其工作原理。 一、Hooks 的核心概念 1. 什么是 Hooks Hooks …

主机IP动态变化时如何通过固定host.docker.internal访问本机服务

场景需求——主机IP动态变化时,通过固定的 http://host.docker.internal:11555 访问本机服务,核心问题在于 host.docker.internal 的解析逻辑与动态IP的适配。以下是分步解决方案: 一、核心原理:host.docker.internal 的本质与局…

插值算法 - 最近邻插值实现

目录 1. 导入必要的库 2. nearest_neighbor_interpolation 3. 测试代码 数学原理 完整代码 本文实现了基于最近邻插值算法的图像缩放功能。 它使用 Python 编写,主要依赖于NumPy和PIL(Python Imaging Library)库。 NumPy用于高效的数值计算,而PIL仅用于图像的加载和…

windows中搭建Ubuntu子系统

windows中搭建虚拟环境 1.配置2.windows中搭建Ubuntu子系统2.1windows配置2.1.1 确认启用私有化2.1.2 将wsl2设置为默认版本2.1.3 确认开启相关配置2.1.4重启windows以加载更改配置 2.2 搭建Ubuntu子系统2.2.1 下载Ubuntu2.2.2 迁移位置 3.Ubuntu子系统搭建docker环境3.1安装do…

MySQL事务机制

目录 原子性 持久性 隔离性 隔离级别(并发事务之间的关系) 读未提交 读已提交 可重复读 串行化(最严格的隔离级别) 一致性 问题 不可重复读性(已经提交的数据) 什么是脏读问题(未提交的数据)? 幻读 保存点 自动提交机制--autocommit 会话隔离级别与全局隔离级…

Cadence学习笔记之---直插元件的封装制作

目录 01 | 引 言 02 | 环境描述 03 | 操作步骤 04 | 结 语 01 | 引 言 在之前发布的Cadence小记中,已经讲述了怎样制作热风焊盘,贴片(SMD)焊盘、通孔、过孔,以及贴片元件的封装。 本篇关于Cadence的小记主要讲如何制作直插元件的封装。 …

【第四十周】文献阅读:用于检索-增强大语言模型的查询与重写

目录 摘要Abstract用于检索-增强大语言模型的查询与重写研究背景方法论基于冻结LLM的重写方案基于可训练重写器的方案重写器预热训练(Rewriter Warm-up)强化学习(Reinforcement Learning) 创新性实验结果局限性总结 摘要 这篇论文…

java学习总结(if switch for)

一.基本结构 1.单分支if int num 10; if (num > 5) {System.out.println("num 大于 5"); } 2.双分支if-else int score 60; if (score > 60) {System.out.println("及格"); } else {System.out.println("不及格"); } 3.多分支 int…

yum的基本操作和vim指令

在我们的手机端或者Windows上下载软件,可以在相应的应用商店或者官网进行下载,这样对于用户来说十分的方便和便捷。而在Linux上,也有类似的安装方式,我们来一一了解一下。 Linux安装软件的3种方法 源代码安装 在Linux下安装软件…

C++ CUDA开发入门

CUDA开发笔记 文章目录 CUDA开发笔记[toc]1 概述2 环境3 命令行编译4 CMAKE引入CUDA5 vscode开发CUDA6 Qt中使用CUDA-CMake7 QMake配置CUDA8 核函数9 核函数调用9.1 核函数调用语法9.2 执行配置参数详解9.3 关键调用步骤9.4 重要注意事项9.5 调用示例分析9.6 最佳实践建议 10 线…

llm开发框架新秀

原文链接:https://i68.ltd/notes/posts/20250404-llm-framework3/ google开源ADK-Agent Development Kit 开源的、代码优先的 Python 工具包,用于构建、评估和部署具有灵活性和控制力的复杂智能体项目仓库:https://github.com/google/adk-python 2.6k项目文档:Age…

VM——相机拍照失败

1、问题:相机频闪触发,在MVS中正常出图,在VM中出现拍照失败 2、解决: 1、首先排查网络设置(巨帧是否设置) 2、电脑的所有防火墙是否关闭 3、在MVS中恢复相机的设置参数为默认参数,删除VM中的全…

【时频谱分析】小波分析

算法配置页面,也可以一键导出结果数据 报表自定义绘制 获取和下载【PHM学习软件PHM源码】的方式 获取方式:Docshttps://jcn362s9p4t8.feishu.cn/wiki/A0NXwPxY3ie1cGkOy08cru6vnvc

怎么免费下载GLTF/GLB格式模型文件,还可以在线编辑修改

​ 现在非常流行glb格式模型,和gltf格式文件,可是之类模型网站非常非常少 1,咱们先直接打开http://glbxz.com 官方glb下载网站 glbxz.com 2 可以搜索,自己想要的模型关键词 3,到自己想下载素材页面 4,…

【6】深入学习http模块(万字)-Nodejs开发入门

深入学习http模块 前言http一个Web服务器项目创建代码运行代码解析 Server属性:keepAlive属性:keepAliveTimeout属性:maxHeaderSize属性:requestTimeout属性:maxRequestsPerSocket方法:close()方法&#xf…