美文网首页
在服务器上新建python环境并使用jupyterlab

在服务器上新建python环境并使用jupyterlab

作者: CrimsonUMO | 来源:发表于2023-09-25 16:10 被阅读0次

连接服务器

通过xshell连接到服务器。

配置环境并安装依赖

在xshell中新建一个环境

conda create -n dipa python=3.8

创建完环境后,需要执行conda init命令来初始化shell,随后注销并重新登录shell,或者重启终端。重新登录shell后,激活新建的环境。安装相关的包

conda install tensorflow
conda install keras
conda install scikit-learn
conda install -c conda-forge opencv
conda install pandas
conda install matplotlib
conda install -c conda-forge jupyterlab 

指定服务器和端口以开启jupyterlab

在xshell中激活配置的环境,输入以下代码以开启jupyterlab。

jupyter lab --port=8700 --ip=0.0.0.0 --no-browser

需注意的是:

  • --IP=0.0.0.0。这个地址不需要修改,ip=0.0.0.0 在 jupyter lab命令中的作用是:将服务绑定到服务器上的所有可用网络接口,而不是只监听本地回环地址(127.0.0.1)。这使得远程计算机都可以访问这个 jupyter lab服务,而不仅仅是服务器本身。所以我们不需要将它改成远程服务器的特定地址,0.0.0.0可以让服务对所有接口开放访问权限。如果改成了服务器的一个特定网络地址,比如192.168.1.102,那么只有从这个地址发起的访问请求才能连接到 jupyter lab 服务。而使用 0.0.0.0 则允许从任何远程地址连接,只要端口能够访问即可。

  • --port=8700。这个端口号可以修改成你需要的端口号。最好先用nmpa扫描一下以确定指定的端口没有占用。此时直接运行 jupyter lab 命令就可以正常开启该端口提供服务。这是因为 jupyter lab 在启动时会自动监听和占用指定的端口(如8700),无需手动开启。

  • --no-browser。这个参数指定了不需要打开浏览器这个选项。在默认情况下,xshell 本身不支持 X11 图形转发,所以它提示需要 xmanager 来处理。

启动和关闭jupyterlab

键入以下命令以启动jupyterlab

jupyter lab --no-browser --port=8888

会弹出如下内容


[C 2023-09-26 15:38:03.730 ServerApp] 
    
    To access the server, open this file in a browser:
        file:///home/lijinghua/.local/share/jupyter/runtime/jpserver-2523189-open.html
    Or copy and paste one of these URLs:
        http://localhost:8700/lab?token=cc2f865d8b1833bf69c21c4e54caa98a72b718fb0f89f563
        http://127.0.0.1:8700/lab?token=cc2f865d8b1833bf69c21c4e54caa98a72b718fb0f89f563

token=后面就是一会儿登录jupyter的token。提前复制这个token。在浏览器中键入服务器的IP地址和端口号,如:

http://192.168.33.16:8700/

在随后弹出的登录界面中粘贴前面复制的token登录即可。

关闭的时候,如果有正在运行的任务,需要打开terminal,按住ctrl键的同时再按2次C。此时可以再次查看xshell中JupyterLab的输出日志,会看到它打印出"Shutting down..."的信息,表示服务端已经退出,这时端口也会被释放,JupyterLab完全退出。再次刷新浏览器页面,会显示无法连接,表示服务已经停止。

在xshell中键入exit,可以退出当前连接。继续关系xshell返回桌面。

相关文章

网友评论

      本文标题:在服务器上新建python环境并使用jupyterlab

      本文链接:https://www.haomeiwen.com/subject/johcbdtx.html