看了原视频博主的介绍,做个笔记记录一下,如果看不懂我写的,大家可以去看原视频,将的很清楚。

首先使用软件连接上远程服务器

1、如何远程操作连接linux服务器运行python代码

先安装一个依赖包:

pip install nbclassic==0.2.0

然后安装jupyterlab

pip install jupyterlab==3

 由于我们安装的jupyter lab是在远程服务器端的,所以我们不能简单的输入

jupyter lab

输入上述命令,会给出jupyter lab提供的URL

python调用服务器端 服务器执行python_python

 

 

如果jupyter lab是安装在本地的电脑,那么我们复制这个URL就可以打开了,但是我们这里是不行的。

如果想在本地终端打开jupyter lab的话,就需要输入这个命令

jupyter lab --no--browser --port=2029

port的值可以自己设置,但是输入上面命令还是不够的,还需要进行一些设置(这里面以xshell为例)。点击文件,然后点击当前会话属性,进入该界面

python调用服务器端 服务器执行python_linux服务器_02

 

 然后点击隧道,设置一个xshell的隧道

python调用服务器端 服务器执行python_linux服务器_03

 

 

python调用服务器端 服务器执行python_python_04

 

 源主机不用变,侦听窗口改成我们刚刚设置的端口,也就是2029,然后目标主机设置为127.0.0.1,目标窗口也设置为2029,点击确定,对于X11这个就取消勾选。

然后再运行之前给出的命令,就可以得到jupyter lab提供的URL了,我们复制不带有localhost的这个URL就可以在浏览器打开jupyter lab了。

python调用服务器端 服务器执行python_linux服务器_05

 

python调用服务器端 服务器执行python_python调用服务器端_06

 

 

2、如何在关闭终端后,远程服务器还能运行python代码

首先需要安装screen包,然后通过这个包来新建一个进程

screen -S zoro

这样就可以进入我们创建的进程里面

python调用服务器端 服务器执行python_python调用服务器端_07

 

然后我们激活刚刚安装jupyter lab的那个环境

conda activate pytorch

然后在这个进程里面就可以输入之前的命令

juputer lab --no--browser --port=2029

再将给出的URL复制到浏览器,然后我们按住快捷键ctrl+A+D就可以将这个进程放到后台,就算我们的终端关闭,代码也可以在后台运行不会中断。

如果想查看有多少进程,输入下面这个命令

screen -ls

就可以查看进程,如果想重新进入该进程,就输入

screen -r zoro
screen -r id

id就是进程的id

如果想关闭该进程

screen -S id -X quit