Windows环境下能否在VS Code的Jupyter Notebook中运行xeus-octave?
Windows环境下VS Code中运行Octave的解决方案
一、通过WSL2实现xeus-octave运行
xeus-octave官方对Windows原生支持有限,推荐通过WSL2(Windows子系统Linux)来部署:
启用WSL2并安装Linux发行版
- 以管理员身份打开PowerShell,执行命令启用WSL:
wsl --install - 重启电脑后,打开Microsoft Store安装Ubuntu(或其他Debian系发行版),完成初始化用户设置。
- 以管理员身份打开PowerShell,执行命令启用WSL:
在WSL中安装Miniconda和Mamba
- 进入WSL终端,下载Miniconda Linux x86_64版本的安装脚本,运行脚本完成安装:
bash Miniconda3-latest-Linux-x86_64.sh - 重启终端,安装Mamba:
conda install mamba -n base -c conda-forge
- 进入WSL终端,下载Miniconda Linux x86_64版本的安装脚本,运行脚本完成安装:
创建xeus-octave环境
- 执行以下命令创建并激活环境:
mamba create -n xeus-octave -c conda-forge xeus-octaveconda activate xeus-octave
- 执行以下命令创建并激活环境:
VS Code连接WSL并配置Jupyter
- 在VS Code中安装
Remote - WSL扩展。 - 点击左下角的><图标,选择"New WSL Window using Distro...",选择已安装的Ubuntu发行版。
- 在WSL窗口中安装
Jupyter扩展,打开Jupyter Notebook后选择xeus-octave内核即可运行代码。
- 在VS Code中安装
二、Windows原生环境替代方案
若不想使用WSL2,可选择以下两种原生方案:
方案1:Octave官方Jupyter内核
- 安装Octave官方Windows版本,确保将Octave安装目录添加到系统PATH环境变量。
- 打开PowerShell,安装Octave的Jupyter内核:
pip install octave_kernel - 在VS Code的Jupyter Notebook中选择
Octave内核即可运行代码。
方案2:Docker容器部署
- 安装Docker Desktop for Windows,启用WSL2后端。
- 拉取condaforge镜像并运行容器:
docker pull condaforge/mambaforgedocker run -it -p 8888:8888 condaforge/mambaforge - 在容器内安装xeus-octave并启动Jupyter:
mamba create -n xeus-octave -c conda-forge xeus-octaveconda activate xeus-octavejupyter notebook --ip=0.0.0.0 --allow-root - 在VS Code中通过Jupyter的远程连接功能,输入容器生成的访问URL即可使用。
内容的提问来源于stack exchange,提问作者Joel
相关产品推荐
相关产品推荐

