在 Win10 中使用 Jupyter notebook 运行 C++ 详细教程

Jupyter notebook 支持非常多的编程语言,下面的链接可以查看 Jupyter notebook 支持的语言,不仅仅是常用的 Python:
https://github.com/jupyter/jupyter/wiki/Jupyter-kernels

由于需要,我想用 Jupyter notebook 运行 C++ 程序,而网上用 notebook 运行 C++ 是在 Linux 环境下进行的,我只有 Windows,正好 Win10 目前支持 Linux 子系统(Windows Subsystem for Linux, WSL),因此便想尝试一下在子系统中安装。

1. 安装子系统

首先,需要在 Win10 中安装 Linux 子系统,可以参考我这篇博文:
https://blog.csdn.net/qq_20084101/article/details/82316263

2. 安装 Miniconda

这里使用 xeus-cling,安装说明指出需要 Miniconda,因为 Anaconda 会有冲突,因此我使用 Miniconda,已经装过 Anaconda 的可以尝试一下用 Anaconda 安装。

在这里找到需要的 Miniconda 版本,然后复制链接:
https://docs.conda.io/en/latest/miniconda.html

通过命令行或者开始菜单打开上一步中安装的 Ubuntu,输入下列命令。

wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
bash Miniconda3-latest-Linux-x86_64.sh

出现 License 之后按 q,输入 yes 允许许可,然后 Enter,如果要改路径就自行修改。

在这里插入图片描述
然后输入 yes 完成初始化。

在这里插入图片描述
到这里 Miniconda 就安装完成,关闭 Ubuntu 重新打开,会发现原来的用户名前面有一个(base),说明安装成功。

3. 安装 Jupyter notebook

由于 Miniconda 中不包含 Jupyter notebook,因此我们需要手动安装。

conda install jupyter

安装完之后输入 jupyter notebook 不会像在 Windows 系统中打开 Jupyter notebook 那样自动弹出网页,需要手动复制 http://local... 那一段网址到浏览器中打开。
在这里插入图片描述
打开后点击右上角的 New 可以看到现在已经支持 Python 3 了,在终端中按 Ctrl+C 中断服务,接着我们就要安装 cling 内核来支持 C++。
在这里插入图片描述

4. 安装 xeus-cling

conda install xeus-cling -c conda-forge

安装完之后再次打开 Jupyter notebook,可以在 New 按钮下看到多了 C++11,C++14 和 C++17,新建一个 C++14 notebook,输入一些 C++ 代码,Shift + Enter 可以得到运行结果,没有报错就大功告成了!
在这里插入图片描述

5. 用法

5.1 魔法命令

%%file

%%file [-a] filename

可选参数:[-a],将内容追加到文件。
在这里插入图片描述

%timeit
对行语句(%timeit)或语句块(%%timeit)计算执行时间。

行模式用法:

%timeit [-n<N> -r<R> -p<P>] statement

单元模式用法:

%%timeit [-n<N> -r<R> -p<P>]
statements

可选参数:
-n:在一个循环中执行给定的语句 <N> 次,如果值未给定,会自动选择合适的值。
-r:重复循环 <R> 次,并取最好的结果,默认为 7。
-p:使用 <P> 个小数的精度显示计时结果,默认为 3。

在这里插入图片描述

5.2 行内文档

xeus-cling 允许用户获取标准库的函数和类的帮助。

使用 ?std::vector 会简单显示来自 cppreference 网页上的帮助页面。

在这里插入图片描述

其他的一些用法可以在 xeus-cling 的文档中查看。
https://xeus-cling.readthedocs.io/en/latest/

有时候,我们可能需要在某个文件夹中保存下 notebook,这时可以在想要保存到的文件夹下按住 shift 单击右键,选择“在此处打开 Linux shell”,这样打开的 Jupyter notebook 的目录就是该目录,新建的 notebook 也自动保存在了当前目录,而不会在 Linux 系统里。
在这里插入图片描述

接下来,就可以像玩 Python 一样玩 C++ 了!

PS:可以再安装 Jupyter lab,比 Jupyter notebook 好看,文件管理也方便,直接安装就可以和 Jupyter notebook 一样使用,好像还有很多其他功能,我没有去深究。

conda install -c conda-forge jupyterlab

安装完成后...

jupyter lab
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值