使用JupyterLab写C++

简介: 使用JupyterLab写C++

使用JupyterLab写C++


前言


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


开始动手


首先查看一下这个库的内容github.com/jupyter-xeu…


image.png


目前这个库只支持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.png


测试一下


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

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

首先必须要引入头文件


#include<iostream>
#include<map>
#include<vector>
using namespace std;
复制代码


运行这个代码


image.png


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


map<string, int> mp{
    {"one",   1},
    {"two",   2},
    {"three", 3},
    {"four",  4}
};
vector<int> mylist{
    1,3,5,7,9
};
复制代码


image.png

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


image.png


调用外部库(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.png


结束


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

目录
相关文章
|
2月前
|
Ubuntu Shell Linux
ubuntu安装conda
ubuntu安装conda
47 0
|
人工智能 前端开发 C++
JupyterLab 4.0 发布了
JupyterLab 是 Jupyter Notebook 的下一代版本,它提供了更强大的功能和更灵活的用户界面,6月6日,官方发布了JupyterLab 4.0的说明,并且说该版本是下一个主要的版本。
308 0
|
Python
Anaconda虚拟环境安装Python库与Spyder
本文介绍在Anaconda中,为Python的虚拟环境安装第三方库与Spyder等配套软件的方法~
379 1
Anaconda虚拟环境安装Python库与Spyder
|
分布式计算 Ubuntu Spark
PySpark安装+Jupyter Notebook配置(Ubuntu 18.06)
学校一门Big Data Computing需要学习Spark in Python。 这篇文章记录一下安装PySpark和Jupyter Notebook上运行Spark的步骤。
5643 0
|
Python 数据安全/隐私保护
pip换源
换源的作用是可以加快python下载库的速度。 本篇文章采用的方法是作者已经编辑好换源的文本文件,读者只需要下载后将其解压到用户文件夹下即可。 1.下载压缩文件 文件下载链接: https://pan.baidu.com/s/1cAHPGjISCiD49v51Lbbpxg 密码: 2bre 2.解压压缩文件 压缩文件是一个配置文件,只有不到1KB。
2151 0
|
Python Ubuntu
Ubuntu下配置virtualenv和virtualenvwrapper
1 安装virtualenv  sudo pip3 install virtualenv -ihttps://pypi.douban.com/simple/ 2 安装virtualenvwrapper sudo pip3 install virtualenvwrapper -ihttps://pypi.
1470 0