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