如何使用SSH连接远程服务器并激活虚拟环境进行Python开发

[id_1599576966]id_1757840107]

如何使用SSH连接远程服务器并激活虚拟环境进行Python开发

首先需要使用SSH先连接远程服务器(这个有空再记录)

二、激活虚拟环境

接着激活一个虚拟环境。可以通过使用命令来查看当前环境下所拥有的虚拟环境,具体命令为:conda env list。

使用命令来激活 pointcloud 环境,具体操作为:conda activate pointcloud

前面的括号显示虚拟环境的名字则代表已经激活了。

当下运行的所有 python 文件是用这个虚拟环境来运行的,并非使用服务器中的全局环境 base 来运行。这样做有利于用户创建几个具有不同需求的虚拟环境以运行程序,同时能避免一些工具库之间产生冲突。

三、 安装debugpy(初次使用时需要安装)

在当前的 pointcloud 环境里安装 debugpy ,主要是因为通常运行 python 文件时都是使用这个虚拟环境 ,使用的命令为:pip install debugpy

可以使用命令来检查当前虚拟环境是否真的安装了 debugpy 这个工具库,即执行 pip show debugpy 这个操作。

正常安装的了会显示工具库的版本等等信息

四、创建launch.json文件 方法1

在.vscode 目录下创建一个名为 launch.json 的文件。

方法2

点击左侧活动栏中的“Run and Debug”,然后创建一个 lauch.json 文件。

然后会提示要创建的文件有哪些,比如 node.js、python debugger 等。我随意选择了第一个 node.js。紧接着,就会创建一个 launch.json 文件。不过,之后会对这个文件中的内容进行替换。

五、编辑launch.json文件内容

将之前创建的 launch.json 文件里的内容替换为在 gpt 中搜索到的教程里的内容。

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python: Remote Attach",
            "type": "debugpy",
            "request": "attach",
            "connect": {
                "host": "localhost",
                "port": 5678
            },
            "pathMappings": [
                {
                    "localRoot": "${workspaceFolder}",
                    "remoteRoot": "/root/code" 以及 "3D_Registration_with_Maximal_Cliques"
                }
            ]
        }
    ]
}

其中较为重要的有 locaRroot 和 remoteRoot。在终端进行操作时,可输入命令来获取远程服务器中当前文件夹的根目录,该命令为 pwd。

得到的路径会被替换到 launch.json 文件中的 remoteRoot 里,这意味着该配置文件将对这个根目录下的所有文件进行 debug 管理。

我不知道这个 localRoot 的作用体现在何处,后面若有问题再进行补充。

那个“port”指的是调试服务器监听的端口,它需要与在服务器上启动 debugpy 时所指定的端口保持一致。我的理解是,我对指定这个根目录下文件的 debug 调试工作,是借助远程的调试服务器 debugpy 来进行的,并且在这两者之间统一使用这个端口来进行传输。(或许是这样,大概情况如此)

六、进行调试

在终端中输入命令来启动 debugpy 调试服务器,命令为:python -m debugpy ,后面接着参数 --listen 0.0.0.0:5678 ,再接着参数 --wait-for-client ,最后是 aaa.py 。

其中,aaa.py的位置是写你需要调试的文件名字。

输入命令后按 enter 键,服务器会开始等待,等待你挑选文件以进行调试。

创建并修改好 launch.json 文件之后,再次点击左边工具栏的“Run and Debug”,就会显示出来。

这样就是可调试的状态啦

点击绿色按钮 Start Debugging 并进行调试,之后就能看到与在本地进行调试相同的界面啦。

总结

所以每次调试一定要有的东西和操作就是:

1、(基本)激活虚拟环境+安装debugpy;

要创建 launch.json 文件,并且需在其中规定当前文件的根目录。

启动 debugpy 调试服务器,使用命令 python -m debugpy --listen 0.0.0.0:5678 --wait-for-client ,目标文件为 aaa.py ;

4、选择相应文件进行debug。

你可能想看:
« 上一篇
下一篇 »

相关推荐

python爬虫教程PDF,Python爬虫书PDF

2026年09月02日

30阅读

外国教程python,python编程教学视频

2026年09月02日

24阅读

python简明教程沈洁元,python详细基础教程

2026年09月02日

21阅读

python库包教程,python 包

2026年09月02日

26阅读

python教程大全集,python教程600集

2026年09月02日

26阅读

python入门教程完整版,python零基础入门全套教程视频

2026年09月02日

22阅读