像Python一样玩C/C++
2023-09-27 14:25:59 时间
像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上有一个仓库,如下所示:
xeus-cling
是一个用于C++的Jupyter内核,基于C++解释器和Jupyter协议xeus的原生实现。
目前,支持Mac与Linux,但不支持Windows。
安装也是非常简单,首先安装好Anaconda,在里面创建一个虚拟环境:
conda create -n cling
切换进去:
conda activate cling
给新环境安装jupyter
和notebook
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
如何在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下sqlite增删查改方法(转)
- python 需求分析
- 环境部署(九):linux下安装python+chrome+Xvfb
- Python +selenium自动化环境的搭建
- 【python 错误解决】414 Request-URI Too Large
- python 学习之旅之总述:python第一天 python的环境搭建
- 如何成为 Python 高手
- windows下python安装pyquery
- 量化交易中VWAP/TWAP算法的基本原理和简单源码实现(C++和python)(转)
- python操作db2和mysql ,ibm_db
- python和C++联合调试
- 【C++改装】让全线奥比相机用上Python接口
- OpenCV获取不规则区域的最大内切圆(附Python / C++源码)
- C++ 调用 python
- appium python学习记录
- 【点云空间索引】python-pcl:KdTree与八叉树
- 【python版CV】图像轮廓&模板匹配
- OpenCV保存USB摄像头视频流,附C++和Python源代码
- python的模式匹配 - 正则表达式
- Python pandas.DataFrame.info函数方法的使用
- Python pandas.DataFrame.duplicated函数方法的使用
- 去年那些口口声声说“学Python找不到工作”的人,今年为何被打脸?
- C++与python Socket通信注意事项
- c++多线程调用python脚本
- gdb同时调试python和c++
- Python实例浅谈之三Python与C/C++相互调用
- Pybind11实现python调取C++
- python干货三例(需基础)
- notepad++ 查找引用(Find Reference)(适用于c c++及各类脚本比如lua、python等)