VS Code在WSL及conda虚拟环境中使用jupyter notebook编写Octave代码

最近在学习吴恩达老师的机器学习课程,推荐使用的是Octave工具,这里配一波环境(默认已经装好VS Code和WSL,没装的友友看别的友友的博客)有错误或者有疑问的欢迎底下评论。

文章目录

  • 1、安装conda并创建conda虚拟环境
  • 2、安装Octave(在base环境下安装)
  • 3、安装Octave_kernel(在conda虚拟环境下安装)
  • 4、VS Code连接WSL
  • 5、安装jupyter notebook
  • 6、过程中遇到的bug

1、安装conda并创建conda虚拟环境

百度网盘链接 提取码:nezq

bash Anaconda3-2020.11-Linux-x86_64.sh

这里创建一个名为octave,python版本为3.8的虚拟环境(名称和版本根据自己的更改)

conda create -n octave python=3.8

2、安装Octave(在base环境下安装)

a.在这里插入图片描述

sudo apt-get install octave

b.
在这里插入图片描述

sudo apt-get install octave-control octave-image octave-io octave-optim octave-signal octave-statistics

c.添加环境变量

我这里shell用的是zsh所以打开这个文件编辑,如果是bash,则用~/.bashrc

vim ~/.zshrc

在最后一行加上

export PATH="/usr/bin/octave:$PATH"

保存退出后激活一下

source ~/.zshrc

3、安装Octave_kernel(在conda虚拟环境下安装)

a.激活虚拟环境

conda activate octave

在这里插入图片描述
b.安装

pip install metakernel
pip install octave_kernel
python -m octave_kernel install --user

4、VS Code连接WSL

a.安装如图插件
VS Code在WSL及conda虚拟环境中使用jupyter notebook编写Octave代码_第1张图片
b.点击绿色的地方
VS Code在WSL及conda虚拟环境中使用jupyter notebook编写Octave代码_第2张图片
c.选择New Window或者Reopen Folder in WSL
VS Code在WSL及conda虚拟环境中使用jupyter notebook编写Octave代码_第3张图片
d.打开wsl挂载的文件夹,这里的Machine_learning是我自己新建的
VS Code在WSL及conda虚拟环境中使用jupyter notebook编写Octave代码_第4张图片
d.连接成功
VS Code在WSL及conda虚拟环境中使用jupyter notebook编写Octave代码_第5张图片

5、安装jupyter notebook

a.安装python插件
VS Code在WSL及conda虚拟环境中使用jupyter notebook编写Octave代码_第6张图片
b.安装jupyter插件(一般装了python插件之后这个插件就装好了)
VS Code在WSL及conda虚拟环境中使用jupyter notebook编写Octave代码_第7张图片
c.新建一个jupyter notebook
在这里插入图片描述
在这里插入图片描述
d. 右上角Python 3.8.5。。。为这个notebook的核,可选择
在这里插入图片描述
选择Octave
VS Code在WSL及conda虚拟环境中使用jupyter notebook编写Octave代码_第8张图片
e.测试代码

clear all;
clc;
x=-2:0.01:2;
y=sqrt(2*sqrt(x.^2)-x.^2);
z=asin(abs(x)-1)-pi./2;
plot(x,y)
grid on;
hold on;
plot(x,z);
axis([-2,2,-2,2]);

运行成功如图
VS Code在WSL及conda虚拟环境中使用jupyter notebook编写Octave代码_第9张图片

6、过程中遇到的bug

a.如果运行代码出现如下图错误VS Code在WSL及conda虚拟环境中使用jupyter notebook编写Octave代码_第10张图片
解决方法:(选其一,主要是看后面的包是在哪里)

sudo strip --remove-section=.note.ABI-tag /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#sudo strip --remove-section=.note.ABI-tag /usr/lib64/libQt5Core.so.5

b.如果显示 strip:command not found
解决方法(base环境下):

conda install binutils

c.如果import notebook的时候出现下图错误
VS Code在WSL及conda虚拟环境中使用jupyter notebook编写Octave代码_第11张图片
解决方法(base环境下):

conda install nbconvert

你可能感兴趣的:(学妹的教程)