配置交互式c_c++编译环境(最完全最详细的)、在jupyter内运行c_c++

发布时间 2023-07-20 17:44:01作者: AubeLiang

系统:ubuntu18.04
参考网址:https://github.com/jupyter/jupyter/wiki/Jupyter-kernels
PS:以下操作均在普通用户权限下操作,root权限下可能会出现一些不是bug的bug

一、安装anaconda3

1、下载anaconda 3
·https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/
2、安装anaconda 3
找到下载文件夹,cd到同文件下,执行

bash Anaconda3-5.2.0-Linux-x86_64 .sh

一直回车+yes 即可
最后 别忘了更新一下环境变量

source ~/.bashrc

3、查看是否安装完成
查看conda版本:conda -V
查看python版本:python -v
4、anaconda3常用命令

序号 功能 命令
1 查看conda 版本 conda --version,conda -V
2 更新conda conda update conda
3 新建虚拟环境 conda create --name <env_name> <package_names>
4 切换conda环境 conda activate env_name
5 退出虚拟环境 conda deactivate
6 列出所有虚拟环境 conda info --envs
conda info -e
conda env list
7 复制环境 conda create --name new_env_name --clone copied_env_name
8 删除环境 conda remove --name env_name --all
9 获取当前环境中已安装的包信息 conda list
10 在当前环境中安装包 conda install <package_names>
pip install <package_names>
11 查询当前jupyter内核有哪些 jupyter kernelspec list

二、安装jupyter notebook

1、创建新的虚拟环境,随意命名
conda create -n cling
2、切换到新的虚拟环境下
conda activate cling
3、安装jupyter notebook&lab
conda install jupyter notebook
pip install jupyterlab
4、使用conda-forge镜像channel安装xeus-cling
conda install xeus-cling -c conda-forge
5、检查kernel是否安装成功
jupyter kernelspec list
ps:正常情况下 上述4-5步应该是最后步骤,但我到这里安装失败,大概率是版本冲突,在我折腾过程中出现了各类问题(各类HTTPError),但这位老哥神之一手解决了,放下链接https://blog.csdn.net/JJ1018RR/article/details/105395287

三、安装Cling

1、先查询自己的操作系统版本,是什么,查询后再对应修改下面的操作
查询地址:https://root.cern.ch/download/cling/ 有拖拉拽工具的可以直接下载对应版本,拖到虚拟机即可
2、网络下载
wget [https://root.cern.ch/download/cling/](https://root.cern.ch/download/cling/)cling_2020-11-05_ROOT-centos7.tar.bz2改成你找到对应版本的包名
3、解压缩
tar -xjvf cling_2020-11-05_ROOT-centos7.tar.bz2同上
4、添加环境变量
vim ~/.bashrc
在底部添加
export PATH="/home/aube/software/anaconda/cling/bin:$PATH"
保存退出
ESC+ :wq
5、测试一下
使用命令cling进入交换模式:
image.png

四、在jupyter notebook 和 jupyterlab中添加cling内核

1、官方文档
https://github.com/root-project/cling/tree/master/tools/Jupyter
2、进入到带有setup.py文件的所在目录
cd cling/share/cling/Jupyter/kernel/ (我这里cling就是解压后的根目录)
3、使用pip安装依赖
pip install -e
3、安装你需要的的内核,例如C++17
jupyter kernelspec install --user ./cling-cpp17
4、查询下当前jupyter内核
jupyter kernelspec list
5、当然,有安装就有删除
jupyter kernelspec remove xcpp17
6、jupyter notebook&lab运行截图
image.png
image.png

五、部署远端连接
1、使用下面这条命令即可(前提是能ping通这个ip,我这里主要是用的虚拟机内的环境,所以需要外部访问jupyter)
nohup jupyter notebook --no-browser --ip=192.168.56.102 --allow-root & 这里ip使用你虚拟机内Linux系统的ip
:::success
nohup 表示no hang up, 就是不挂起, 于是这个命令执行后即使终端退出, 也不会停止运行.
:::
2、查找当前运行的jupyter进程号
lsof -i
3、当你想要停止jupyter时
kill -9 {对应pid}
:::success
9的意思是发送KILL信号,立刻结束,可能会有数据丢失,日志文件保存在当前路径下的nohup.out文件内
:::