使用JupyterLab写C++

使用JupyterLab写C++

前言

这篇博客纯粹就是为了好玩,平时大家都习惯使用jupyter写一些python代码特别是对于一些数据分析处理的问题,可以随时查看运行结果非常方便.如果是C++代码那就得每次链接编译再运行查看结果,对于一些小的数据容器这样操作非常不方便.正好看到有一个开源的库可以让我们在jupyter环境中就能运行C++代码,并且可以随时查看数据内容,所以来记载一下.

开始动手

首先查看一下这个库的内容https://github.com/jupyter-xeus/xeus-cling

image-20220605092354571

目前这个库只支持linuxMac系统,并且没有推出对Win的支持.所以Win想体验的话可以开个虚拟机或者用服务器.这个库主要就是一个用于C++的jupyter内核,基于C++解释器和jupyter协议实现.

安装

默认是配置好了anaconda环境的基础上进行下面的步骤

  1. 创建一个新的虚拟环境

conda create -n xxx

  1. 激活新的虚拟环境并且安装配置

conda activate xxx

conda install jupyterlab

conda install xeus-cling -c conda-forge

  1. 查看内核是否安装好

jupyter kernelspec list

image-20220605094816201

测试一下

随便打开一个文件夹,然后和python一样命令行运行jupyter lab

创建一个C++17的ipynb,然后写一些C++的代码进行测试

首先必须要引入头文件

#include<iostream>
#include<map>
#include<vector>

using namespace std;

运行这个代码

image-20220605095150804

然后随便编写一些容器并查看内部数据

map<string, int> mp{
    {"one",   1},
    {"two",   2},
    {"three", 3},
    {"four",  4}
};

vector<int> mylist{
    1,3,5,7,9
};

image-20220605095244508

完美,这不就是我们想要的即时查看数据内容嘛,真香!!!并且遇到某些接口不会使用的时候还可以很简单的查看文档接口介绍

image-20220605095654191

调用外部库(opencv)

图像处理最常用的opencv也可以在这里面调用,需要额外自己手动引入includelib

#pragma cling add_library_path("/usr/local/lib")
#pragma cling add_include_path("/usr/local/include/")
#pragma cling add_include_path("/usr/local/include/opencv4")
#pragma cling load("/usr/local/lib/libopencv_world.so.4.5.3")


#include<opencv2/opencv.hpp>
#include<opencv2/highgui.hpp>
#include<iostream>
using namespace std;
using namespace cv;


Mat img=imread("/home/shelgi/Desktop/C++_opencv/1.jpeg");
imshow("src",img);
waitKey(0);
cout<<img.rows<<" "<<img.cols;

image-20220605124140438

结束

总的来看使用jupyter写C++代码可玩性还是可以的,但是项目开发就很难用的上.所以这个也只是一个玩具尝试.如果试试就会发现,这玩意居然不支持cin,并且貌似没有给出解决方案只能找其他方法代替.

  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Jupyter Notebook中编C++代码需要安装和配置一些必要的工具。以下是一种常见的方法: 1. 安装Anaconda:首先,你需要安装Anaconda,它是一个用于数据科学和机器学习的Python发行版。你可以从Anaconda官方网站下载适合你操作系统的安装程序,并按照指示进行安装。 2. 创建和激活环境:打开Anaconda Navigator,点击"Environment"选项卡,然后点击"Create"按钮创建一个新的环境。选择Python版本,并为环境命名。创建完成后,返回到"Home"选项卡,选择新创建的环境,并点击右侧的"Play"按钮激活环境。 3. 安装Jupyter Notebook:在激活的环境中,点击"Install"按钮安装Jupyter Notebook。 4. 安装xeus-cling内核:xeus-cling是一个C++内核,可以在Jupyter Notebook中运行C++代码。在激活的环境中,打开终端或命令提示符,运行以下命令安装xeus-cling: ``` conda install xeus-cling -c conda-forge ``` 5. 启动Jupyter Notebook:在终端或命令提示符中,运行以下命令启动Jupyter Notebook: ``` jupyter notebook ``` 6. 创建C++笔记本:在Jupyter Notebook的主界面中,点击右上角的"New"按钮,选择"C++14"或"C++17"作为内核创建一个新的C++笔记本。 现在你可以在新创建的C++笔记本中编和运行C++代码了。你可以使用Markdown单元格来添加文本说明,使用Code单元格来编和运行C++代码。要运行代码,只需点击Code单元格中的"Run"按钮或使用快捷键Shift+Enter。 请注意,Jupyter Notebook中的C++内核并不是完全成熟的IDE,可能会有一些限制和不便之处。如果你需要更强大和全面的C++开发环境,建议使用专门的集成开发环境(IDE),如Visual Studio、CLion等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

shelgi

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值