像Python一样玩C/C++

在Python中我们可以使用Jupyter Notebook直接看到结果,例如:

l = [1,2]
l

直接输出:

[1,2]

那当使用C++的时候,例如:

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

如果要输出,就得循环遍历,可否直接输出结果呢?

so easy!!! Jupyter Notebook可以解决一切问题,哈哈~

看下图:

如何在Jupyter中玩C++?

在github上有一个仓库,如下所示:

https://github.com/QuantStack/xeus-cling

xeus-cling 是一个用于C++的Jupyter内核,基于C++解释器和Jupyter协议xeus的原生实现。

目前,支持Mac与Linux,但不支持Windows。

安装也是非常简单,首先安装好Anaconda,在里面创建一个虚拟环境:

conda create -n cling

切换进去:

conda activate cling

给新环境安装jupyternotebook

conda install jupyter notebook

使用conda-forge安装xeus-cling

conda install xeus-cling -c conda-forge

为了加速安装,请记得给Anaconda配置源!

检查是否安装好了内核(kernel):

jupyter kernelspec list

输出:

python3    /home/xxx/anaconda3/envs/cling/share/jupyter/kernels/python3
xcpp11     /home/xxx/anaconda3/envs/cling/share/jupyter/kernels/xcpp11
xcpp14     /home/xxx/anaconda3/envs/cling/share/jupyter/kernels/xcpp14
xcpp17     /home/xxx/anaconda3/envs/cling/share/jupyter/kernels/xcpp17

打开Jupyter Notebook,就可以看到看到kernel了。

启动Jupyter Notebook

jupyter-notebook

(其中多了一个C,是因为也装了C kernel,看后面)

示例测试:

如何在Jupyter中玩C?

只需要安装c kernel即可!

可以直接在当前环境中创建c kernel,也可以新开一个环境安装,下面是在当前环境中直接安装。

pip install jupyter-c-kernel
install_c_kernel
jupyter kernelspec list

此时,就输出:

c          /home/light/anaconda3/envs/cling/share/jupyter/kernels/c
python3    /home/light/anaconda3/envs/cling/share/jupyter/kernels/python3
xcpp11     /home/light/anaconda3/envs/cling/share/jupyter/kernels/xcpp11
xcpp14     /home/light/anaconda3/envs/cling/share/jupyter/kernels/xcpp14
xcpp17     /home/light/anaconda3/envs/cling/share/jupyter/kernels/xcpp17

启动Jupyter Notebook

jupyter-notebook

像Python一样玩C/C++相关推荐

  1. 一篇长文带你在python里玩转Json数据

    Json简介 Json(JavaScript Object Notation) 很多网站都会用到Json格式来进行数据的传输和交换. 这因为Json是一种轻量级的数据交换格式,具有数据格式简单,读写方 ...

  2. “Python来玩微信跳一跳”教程(问题总结)

    原文:<"Python来玩微信跳一跳"教程> 在上一篇文章中,收到了大家大量的问题反馈,因为问题比较多,并且有很多重复的问题,所以并没有一一回复,这里表示一下歉意,并整 ...

  3. python边玩边学_边听边学数据科学

    python边玩边学 Podcasts are a fun way to learn new stuff about the topics you like. Podcast hosts have t ...

  4. 跳一跳python开挂_微信跳一跳物理外挂—教​你用 Python 来玩微信跳一跳

    微信跳一跳出物理外挂了,教你用 Python 来玩微信跳一跳,最高可跳 4000 分.这里为大家整理了一份完整的使用教程,让你轻轻松松那高分! 1.下载程序:打开下面的链接,点右侧 clone or ...

  5. hutol json null值没了_一篇长文带你在python里玩转Json数据

    前言 文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者: 朱小五/凹凸玩数据 PS:如有需要Python学习资料的小伙伴可以加 ...

  6. 好想学python怎么玩_我用Python玩小游戏“跳一跳”,瞬间称霸了朋友圈!

    你想问我怎么玩的? 很简单啊, 就一个字: 跳! 大家都在跳 为什么有的人能称霸朋友圈 有的人只有几百分呢 达妹给你整理了游戏攻略 (分普通版和进阶版哦) ▼ 游戏攻略拿高分 普通版本的高分秘籍是这样 ...

  7. 看我如何用python来玩百万英雄

    最近答题游戏可谓火爆至极,一时间刷爆了朋友圈,在感叹自己已经跟不上互联网思维,为各位金主大大疯狂"撒币"行为所震惊.振奋的同时,也在想怎么用时下热门的人工智能技术来辅助我们的答题呢 ...

  8. C# json解析字符串总是多出双引号_一篇长文带你在python里玩转Json数据

    Json简介 Json(JavaScript Object Notation) 很多网站都会用到Json格式来进行数据的传输和交换,就像上篇我提到的网易云音乐接口,它们返回的数据都是Json格式的. ...

  9. 微信跳一跳python_用python来玩微信跳一跳

    周六晚上看了强子老师讲的用python来玩微信跳一跳,感觉很有意思,所有自己动手试了一下,与大家分享一下. 完整的程序源码包.链接: https://pan.baidu.com/s/1c1TAJja ...

  10. Python print 玩转点阵字

    Python print 玩转点阵字 效果图 点阵字 HZK16字库 实现单字 单字代码 命令行中效果 pycharm编辑器中效果 实现多字 多字代码 多字命令行效果 pycharm编辑器多字效果 最 ...

最新文章

  1. c++ - Create empty json array with jsoncpp - Stack Overflow
  2. 用python 爬取百度百科内容-使用python爬取小说全部内容
  3. 鸿蒙开发-在JS中获取hml页面中Input输入的值
  4. lisp 绘制立体感的五角星_[原创]圆内加五角星lsp代码,详细有注解
  5. 常用AT指令集 (转)
  6. linux ls-l getswd,liunx
  7. java executequery_java execute、executeQuery和executeUpdate之间的区别
  8. Vue 犯罪指南:TypeError: Right-hand side of 'instanceof' is not an object
  9. Google Guice 一个轻量级的依赖注入框架
  10. Linux就这个范儿 第8章 我是Makefile
  11. weblogic .NoClassDefFoundError: Could not initialize class sun.awt.X11Graphi
  12. 计算机菜单界面无法缩小怎么办,如何解决Win10个性化设置最小化任务栏后不能弹出的问题?...
  13. 无人机之模拟器、加密狗
  14. 一、「下载JDK」「配置JDK」「下载JDK文档」
  15. mysql数据库原理及应用教案_《数据库原理及应用》全套教案.doc
  16. 基于java的房屋出租管理系统
  17. 【08月02日】指数估值排名
  18. 自动文本摘要任务背景调研
  19. 自行车、电动自行车、儿童自行车做16 CFR 1512测试报告
  20. Android源码层修改默认时区

热门文章

  1. 防京东淘宝商城网站------2.项目配置以及自生成代码
  2. Ubuntu20.04安装NVIDIA GTX 1070显卡驱动
  3. 在给定一个研究方向后,如何检索论文(3种以上),并高效阅读
  4. GIRAFFEDET: A HEAVY-NECK PARADIGM FOROBJECT DETECTION(中文翻译)
  5. 【Linux】进程概念--操作系统与进程
  6. 接口优化的常见方案实战总结
  7. 统计学习 最小错误率与最小风险的贝叶斯决策
  8. Spring Boot + Spring Cloud 实现权限管理系统 后端篇(一):Kitty 系统介绍
  9. 琴川嘉安电能管理系统的设计与应用
  10. 数据单位---bit 与 byte