怎么用jupyter 来连接远程服务器

怎么用jupyter 来连接远程服务器,第1张

连接远程jupyter notebook ----windows环境

jupyter notebook作为一个小巧的,使用方便的python编辑器,受到许多初学者的喜爱;考虑到本地配置的限制,往往想要调用远程服务器中的jupyter notebook,下文记录下查阅网上资料尝试的步骤:

1. 远程服务器中jupyter 安装

本文使用的远程服务器是centos7,redhat系;首先,你的服务器中需要安装python,pip,此处不赘述;由于本人实际上需要使用Tensorflow,所以会先安装Tensorflow,具体安装步骤步骤可以网上资料;

安装jupyter:

pip install jupyter notebook

2. 服务器端的设置

启动ipython

$ ipython

创建密码

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

需要设置两次密码,

比如'sha1:-----------------------',复制该字符串,之后需要用到

生成jupyter的配置文件

$ jupyter notebook --generate-config

#将会在home目录下生成一个隐藏文件夹.jupyter,该文件夹中有一个jupyter的配置文件;

打开配置文件,如果不存在即是创建

$ vi ~/.jupyter/jupyter_notebook_config.py

将以下信息进行修改

c.NotebookApp.ip = '*'

c.NotebookApp.password = u' sha1:-----' #这里就是上面的字符串

c.NotebookApp.port = 8000 # 这里的端口可以自己定义,是之后连接的时候需要设定的

3. windows客户端设置

如果你是linux本地机,那么就可以通过ssh访问远程服务器,在命令行中启动jupyter notebook,

输入localhost:8000(这里的端口号与你设置的有关),但如果在windows下:

通过ssh或者xshell等工具访问远程服务器,在你的会话中进行设置,比如xshell中,选择属性-ssh-隧道,点击添加

侦听端口填写刚才的8000,目标端口默认是8888;

设置完成后,在ssh或者xshell的命令行中输入

jupyter notebook

此刻,在windows本地中输入localhost:8000就可以访问远程服务器上的jupyter了;

相信很多人也会跟我一样,觉得要是能用手机使用python会给我们带来很多方便和乐趣。比如如果你是数学系的学生,你经常需要计算矩阵的值,绘制函数图像,绘制条形图等,而python有两个库是matplotlib和sympy,能实现这些计算和绘图需求。如果计算矩阵的值就要打开电脑的python,那很麻烦。现在有了,我们可以在手机浏览器使用python。

效果是这样的,这是我在手机浏览器打开jupyter notebook的样子,我在里面运算了一个矩阵的行列式值。

如何实现呢?

第一步: 在阿里云申请一个服务器,安装linux系统,在linux系统上安装anaconda。安装anaconda的步骤请看别人的教程,这个链接 https://www.jianshu.com/p/9fe9ff999234

第二步: anaconda附带jupyter notebook,你安装了anaconda,就可以用jupyter notebook了。在linux上输入命令,类似这样, jupyter notebook --no-browser --ip=0.0.0.0 --port=80 --allow-root    之后你在你的手机浏览器上输入你的阿里云服务器的ip地址,就会出现一个页面。

第三步: 在手机浏览器输入你的阿里云服务器的ip地址,会出现jupyter notebook的页面,输入token就可以登进去。token是多少呢,在你前面输入 jupyter notebook --no-browser --ip=0.0.0.0 --port=80 --allow-root 后会有一些反应,里面告诉你token是多少。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7922103.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-11
下一篇2023-04-11

发表评论

登录后才能评论

评论列表(0条)

    保存