当前位置: 代码迷 >> 综合 >> 【Linux Ubuntu】华为云配置jupyter notebook
  详细解决方案

【Linux Ubuntu】华为云配置jupyter notebook

热度:34   发布时间:2023-11-30 16:59:35.0

因为毕业设计的领域是深度学习,放假了实验室也停电了不能用实验室服务器,出于试一试的心理准备用华为云服务器试一下。虽然一周免费试用版的服务器也不是很厉害。。。

1 安装Anaconda

下载并安装Anaconda

# wget https://repo.continuum.io/archive/Anaconda3-5.0.1-Linux-x86_64.sh
wget https://mirrors.ustc.edu.cn/anaconda/archive/Anaconda3-4.3.1-Linux-x86_64.sh #中科大镜像会快很多
bash Anaconda3-5.0.1-Linux-x86_64.sh

2 创建新环境

conda create -n pytorch python=3.6

 由于所用云服务器是CPU版,因此从pytorch上找到安装pytorch-cpu的命令:

conda install pytorch-cpu torchvision-cpu -c pytorch

3 安装jupyter notebook

conda install jupyter notebook

4 配置jupyter notebook远程访问

(1)生成配置文件

jupyter notebook --generate-config

(2)设置sha密码

进入ipython环境

ipython
In [1]: from notebook.auth import passwd
In [2]: passwd()
Enter password: 
Verify password: 
Out[2]: 'sha1:8XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXf'

 记录下sha密码

(3)修改配置文件

vi /root/.jupyter/jupyter_notebook_config.py

去掉开头的“#”,并修改属性值 

c.NotebookApp.ip = '*'
c.NotebookApp.password = 'sha1:8XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXxf'
c.NotebookApp.open_browser = False
c.NotebookApp.port = 8888
c.NotebookApp.allow_remote_access = True
c.NotebookApp.allow_root = True

(4)配置云服务器的安全组

控制台》弹性云服务器》单机云服务器名称 ecs-xxxx》安全组》更改安全组规则》添加8888端口

(5)启动jupyter notebook

nohup jupyter notebook --allow-root

5 在jupyter notebook 中添加新kernel

使用anaconda创建的python环境只有默认的python3,由于刚才使用conda命令新创建了pytorch环境,也在pytorch环境中安装了matploblib scikit-image scikit-learn等需要的库,因此在jupyter notebook中也需要使用这个环境来运行程序。在shell中先进入pytorch环境:

source activate pytorch

查看当前已有的kernel列表,显示当前只有一个kernel

(pytorch) root@ecs-XXXX:~# jupyter kernelspec list
Available kernels:python3    /root/anaconda3/envs/pytorch/share/jupyter/kernels/python3

安装ipykernel

(pytorch) root@ecs-XXXX:~# conda install ipykernel

 在该环境中新建kernel

(pytorch) root@ecs-XXXX:~# python -m ipykernel install --name pytorch
Installed kernelspec pytorch in /usr/local/share/jupyter/kernels/pytorch

如果创建kernel权限不足,则需要采用sudo命令。但是使用sudo命令后会使用默认的python3环境来创建,而不是我们需要的pytorch环境。因此需要使用which python得到pytorch环境的地址,然后手动告知pytorch环境创建新kernel

# 获取pytorch环境地址
(pytorch) root@ecs-XXXX:~# which python
/root/anaconda3/envs/pytorch/bin/python# 使用sudo指定pytorch环境地址后创建新kernel
(pytorch) root@ecs-XXXX:~# 
/root/anaconda3/envs/pytorch/bin/python -m ipykernel install --name pytorch

 

最后在浏览器中输入 [公网ip]:8888 即可访问

 

参考:

  • https://www.jianshu.com/p/fff4a61dee7a
  • https://bbs.huaweicloud.com/blogs/a90f6a7cfe1611e8bd5a7ca23e93a891
  • https://blog.csdn.net/BruceLee89/article/details/81871174
  • https://blog.csdn.net/jjwho/article/details/78765352
  • https://blog.csdn.net/wj1066/article/details/72891667