jupyter连接服务器&安装模块

前端时间刚把pycharm连上服务器,但是因为jupyter可以分段运行代码,所以就想着把jupyter也远程连上服务器。

首先在这里默认大家是安装好jupyter的,如果还未安装自行搜索。(其实直接pip install就可以)

先看下怎么能远程连接上服务器:

00

连接服务器,在终端运行以下命令来生成配置文件:

jupyter notebook --generate-config

01

进入ipython测试环境 ,输入密码,把输出的哈希值密码复制保存下来,后面会用到。

In [1]: from notebook.auth import passwd

In [2]: passwd()
Enter password:*******
Verify password:*******
Out[2]: 'sha1:。。。'

02

  • 接下来就需要修改相应的配置文件
  • 输入以下命令:
vim ~/.jupyter/jupyter_notebook_config.py
  • 在文件最末端添加以下代码:
c.NotebookApp.ip = '*'                    #设置远程所有ip可访问
c.NotebookApp.open_browser = False        #关闭浏览器
c.NotebookApp.password=u'sha1:。。。'      #输入上面生成的密码
c.NotebookApp.port = 8888                #随意设置一个端口号
c.NotebookApp.allow_remote_access = True  #允许远程连接
  • 补充跳转到文件末尾的方法:按esc键,然后输入:$ 即可跳转到文件末尾

03

cmd打开dos命令窗口,敲入此句命令,将本地端口与服务器端相映射。

ssh -L [本地端口]:localhost:[远程端口] [远程用户名]@[远程IP] -p [ssh连接端口]

注意:这里的远程端口是上面02里面配置的端口号(例如我配置的是8888,这里就需要写8888),本地端口随便写一个就可以,我这里写的是8155。

04

连接成功后,输入jupyter notebook,出现如下:

本地浏览器输入localhost:8155,它会自动映射到服务器的jupyter服务,出现jupyter窗口,输入密码,成功进入:

jupyter连接服务器&安装模块_第1张图片

(我看到有些直接在url里输入 服务器:8888 也可以进入,但是我的不行,不知道为什么,可以在自己机子上试试看可不可以)


以上就是我们连接服务器的过程,连接成功后我们会发现有一些模块是没有导入的。

这里拿我的环境举个例子,比如我需要用到tf1的环境,但是直接连接是没有导入这个模块的,在这之前我已经在服务器上建了一个虚拟conda环境tf1:

00

打开服务器的虚拟环境

source activate tf1

01

安装ipython和jupyter

conda install ipython
conda install jupyter

02

开启jupyter,本地localhost:8155连接,可以看到这是我们的tf已经可以成功导入了:

jupyter连接服务器&安装模块_第2张图片

可以开始”快(tu)乐(tou)的玩耍“了......

你可能感兴趣的:(工具,Python)