配置交互式c_c++编译环境(最完全最详细的)、在jupyter内运行c_c++
系统: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进入交换模式:
四、在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运行截图
五、部署远端连接
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文件内
:::