1 服务器安装jupyter
1.1 pip install
pip install jupyter
1.2 配置文件
查看配置文件.jupyter/jupyter_notebook_config.py ,如果没有找到就生成配置文件
jupyter notebook --generate-config
1.3 创建登录密码
方法一:先创建一个密码,该密码用来在本地登录远程服务器上的jupyter notebook.
在服务器上打开Python环境,输入下面代码
from notebook.auth import passwd
passwd()
Enter password:
Verify password:
'sha1:7***********************87d21'
打开刚才创建的upyter_notebook_config.py文件,设置访问notebook的相关信息
c.NotebookApp.ip='*'
c.NotebookApp.password = u'sha1:7***********************87d21'
c.NotebookApp.open_browser = False
c.NotebookApp.port =9000
启动jupyter notebook,在本地浏览器上面访问:serve_ip:9000,出现notebook登录页面,输入密码即可使用。
方法二: 直接在服务器命令行输入下面命令,此操作会在和jupyter_notebook_config.py相同目录下创jupyter_notebook_config.conf文件,里面保存着输入密码的密文,同样可以用来登录jupyter notebook.
jupyter notebook password
Enter password: ****
Verify passsword: ****
2 SSH映射服务器ip到本地
主要思想:可以使用ssh命令做一个端口映射
我们先来了解一下如何将远程的端口映射到本地的命令,如下:
ssh -L 8080:localhost:9000 user@xxx.xxx.xxx
如果我们远程服务器jupyter notebook开放的端口是9000,我们通过上面的命令便可以将远程的9000端口映射到本地的8080端口,其中user是远程服务器的用户名,xxx.xxx.xxx是远程服务器的ip,下图是即为成功的界面。 ps:我失败了,还没得到这个界面,每次都是报错,上图来自其他博主
ssh: connect to host localhost port 22: Connection refused
3 关于jupyter的其他问题
3.1 启动内核找不到虚拟环境(tf,torch等等)
一般有两种解决办法,推荐方法2,一次性解决问题。
-
在虚拟环境目录里找到jupyter lab并启动,一般在/envs/pytorch/bin ,键入: jupyter lab
-
在base环境中,键入如下命令: python -m ipykernel install --name pytorch --display-name torch
其中,pytorch是你的虚拟环境名,后面的是kernel界面展示名。
3.2
|