Jupyter Notebook with MATLAB

如果你只是想在主环境下使用,那下面几步就够了 :

$ pip install matlab_kernel 
# or `pip install git+https://github.com/Calysto/matlab_kernel 
# for the devel version.

此处注意MATLAB版本和主环境下的Python版本是否一致,否则安装MATLAB engine时会报错提示

  • 接着,你应该就可以使用了
$ jupyter notebook 
# In the notebook interface, select Matlab from the 'New' menu

如果你同时管理着多个Python环境,不想污染你的主环境,(对,就是我这种强迫症)。你当然可以在一个虚拟环境下完成这一切 :

  • 首先创建一个新环境,比如就叫matlab,注意版本问题
$ conda create -n matlab python=X  # python 2.X or 3.X depends on your matlab's version
  • 没什么好说的,在当前的环境下重复上一段的步骤,包括安装一个新的jupyter notebook
$ source activate matlab
  • 在激活环境后,你就可以在这个新环境下,使用matlab kernel了
jupyter notebook

分割线以下操作在效果中等价于在名为matlab_kernel 的virtual env中使用如下命令

python -m ipykernel install --name XXXX

===================分割线===================

但是如果你想在主环境下,不想在虚拟环境下再安装一次jupyter,直接在notebook中使用matlab kernel呢?其实方法和配置多个Python kernel一样,只不过配置文件的内容有变化。

  • 在Ubuntu环境下,在如下的文件夹中创建一个新的文件夹,直接叫matlab好了
/home/.local/share/jupyter/kernels
  • 创建一个内容如下的文件kernel.json
{
    "argv": ["src_to_your_env", "-m", "matlab_kernel", "-f", "{connection_file}"],
    "display_name": "Matlab",
    "language": "matlab",
    "mimetype": "text/x-octave",
    "name": "matlab"
}

现在,你就可以在主版本中直接创建matlab kernel的notebook了。

编辑于 2018-06-13