Jupyter Notebook 创建新的kernel

在 macOS 上创建新的 Jupyter Notebook 内核(Kernel)并进行配置,一般需要使用 conda 或 virtualenv 创建一个新的 Python 环境,然后注册为 Jupyter 内核。以下是详细步骤:

1. 安装 Jupyter Notebook(如果尚未安装)

如果你的系统尚未安装 Jupyter,可以使用 pip 或 conda 安装:

pip install jupyter

或者,如果你使用 conda:

conda install -c conda-forge jupyter

2. 创建新的 Python 虚拟环境

方式 1:使用 conda

如果你使用 conda,可以创建一个新的环境:

conda create -n my_kernel_env python=3.9 -y

激活环境:

conda activate my_kernel_env

然后安装 Jupyter:

pip install ipykernel

注册新的内核:

python -m ipykernel install --user --name=my_kernel --display-name "Python (my_kernel)"

其中:

​ • --name=my_kernel 是内核的唯一标识名(用于 Jupyter 内部调用)

​ • --display-name "Python (my_kernel)" 是 Jupyter Notebook 中显示的名称

方式 2:使用 virtualenv

如果你想使用 virtualenv 创建环境:

python3 -m venv my_kernel_env

激活环境:

source my_kernel_env/bin/activate  # macOS/Linux

然后安装 Jupyter 内核:

pip install ipykernel
python -m ipykernel install --user --name=my_kernel --display-name "Python (my_kernel)"

3. 启动 Jupyter Notebook 并测试

运行:

jupyter notebook

在 Jupyter Notebook 界面中,新建 Notebook 时,在“内核”下拉列表中应该能看到 "Python (my_kernel)"。

如果使用 Jupyter Lab:

jupyter lab

4. 列出已安装的 Jupyter 内核

你可以运行以下命令查看所有已注册的内核:

jupyter kernelspec list

输出示例:

Available kernels:
  python3        /usr/local/share/jupyter/kernels/python3
  my_kernel      /Users/leo/Library/Jupyter/kernels/my_kernel

5. 删除已注册的内核

如果想删除一个已注册的内核:

jupyter kernelspec remove my_kernel

6. 配置 Jupyter 内核

你可以手动修改 Jupyter 内核的 JSON 配置文件。首先找到内核的路径:

jupyter kernelspec list

然后进入对应目录(例如 /Users/leo/Library/Jupyter/kernels/my_kernel),修改 kernel.json 文件:

{
  "argv": [
    "/Users/leo/my_kernel_env/bin/python",
    "-m",
    "ipykernel_launcher",
    "-f",
    "{connection_file}"
  ],
  "display_name": "Python (my_kernel)",
  "language": "python"
}

你可以修改 "display_name" 来更改 Jupyter 中的显示名称。

7. 额外优化

如果你希望 Jupyter Notebook 支持更多扩展,例如:

pip install jupyter_contrib_nbextensions
jupyter contrib nbextension install --user

然后打开 Notebook,进入 Nbextensions 选项卡,启用需要的扩展。

这样,你的 Jupyter Notebook 就可以使用新内核了!🎉

posted on 2025-02-12 21:25  朝朝暮Mu  阅读(360)  评论(0)    收藏  举报