阿里云ECS配置jupyter c++内核

折腾了好久,终于在阿里云上装上了c++内核,为了避忘记,记录步骤如下:

  1. 环境:

Ubuntu20.04

anaconda 3.5.1

  1. 安装anaconda 3.5.1

避免有时不知道装的啥导致jupyter notebook 不能远程,建议安装一下anaconda。不知道如何安装的小伙伴可以参考这位大佬写的安装教程,比较详细。

https://blog.csdn.net/wyf2017/article/details/118676765

注意:最近(2023年3月18)使用anaconda自己提供的网址安装速度比清华源还要快。建议先试试原址,不行再换清华源。

注意:更新conda,conda版本为4.12.0,否则下面安装mamba失败,或者直接安装anaconda3 2022-05版本,升级完之后记得更新

conda update -n base -c defaults conda
conda update --all
  1. jupyter安装、c++内核及远程

  • 创建环境

创建一个虚拟环境,注意:xxxx是你自己定义虚拟环境的名字。有python环境需求的小伙伴可以自己加上python环境,但是注意,python版本最好是3.7以上的,因为本文安装的jupyter需要3.7以上的版本。

conda create -n xxxx
  • 激活环境

激活刚刚创建的环境。

conda activate xxxx
  • 安装mamba

安装mamba,这个是后面安装c++内核要用到的,不安装的可以直接跳过

conda install -c conda-forge mamba
  • 安装jupyter

pip install jupyter
  • 安装 c++内核

mamba install xeus-cling -c conda-forge

网上有大佬用conda命令'conda install xeus-cling -c conda-forge'命令安装,但是会出现Solving environment: | Killed 报错,百度谷歌各种解决办法没成,遂放弃,有懂得大佬麻烦指点一下。

  • 查看jypyter内核

查看c++内核是否安装成功。上述命令执行完成之后,执行下面命令查看c++内核否安装成功

jupyter kernelspec list

成功会有一下显示

  • 远程配置

  1. 配置服务器

jupyter notebook --generate-config

上面会生成config文件,路径是~/.jupyter/jupyter_notebook_config.py。

  1. 创建密文密码

  1. 命令行输入 ipython,进入ipython编译环境

In [1]: from notebook.auth import passwd
In [2]: passwd()

输入你自己设置的密码后会出下下图内容,将 ' 中的内容全部复制下来,下一步要用。

  1. 修改文件

# 允许访问此服务器的 IP,星号表示任意 IP
c.NotebookApp.ip='*'
% xxx是之前生成的密码 hash 字串, 粘贴进去
c.NotebookApp.password = u'xxx'
# 启动Jupyter Notebook时不启动浏览器
c.NotebookApp.open_browser = False
# 开放端口号
c.NotebookApp.port = 8888
# 允许远程访问
c.NotebookApp.allow_remote_access = True
# 配置home目录,该目录(/home/jupyter_home)设置为你自己的jupyter notebook的home目录
c.NotebookApp.notebook_dir='/home/jupyter_home'
  1. 阿里云安全组

到这里就需要对你的阿里云安全组进行配置,不然jupyter运行之后无法远程访问。详细步骤可以参考如下步骤。

  • 运行测试

jupyter-notebook --allow-root

运行不报错就可以通过 公网地址:配置的端口号 远程你的jupyter notebook了,不出意外的话,输入你在 ii步创建的密码就可以登录你的jupyter服务了,点击new时选项如图。

附带运行的c++语言结果

#include <iostream>

std::cout << "Hello world!" << std::endl;
  • 后台运行

上述命令运行有一个问题就是,命令窗口关闭就无法访问,使用以下命令,可令其后台运行,只要不关闭主机或重启主机都可以远程访问

nohup jupyter notebook --allow-root

至于如何关闭,这里就不写了,各位自行百度。若有疏漏请各位多多包涵,狗头保命

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值