【Linux Ubuntu】华为云配置jupyter notebook

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

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 即可访问

 

参考:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值