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 就可以使用新内核了!🎉
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人