Python远程调试图文教程(一)之Pycharm Remote Debug

本文详细介绍如何在PyCharm中设置远程服务器,下载代码及解释器,添加程序入口,进行代码调试的全过程。从新建工程到调试代码,每一步都有详细的操作指导。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文目录

新建一个工程

连接远程服务器

下载远程代码

下载远程解释器

添加程序入口

调试前准备

开始调试代码

其他友情提示

.新建一个工程

我这边的工程名是,请自行定义。

 

.连接远程服务器

Tools -> Deployment -> configuration

 

添加一个。

:请自行定义,我这里填我服务器的IP地址。

:请务必改成

 

点击后,进入如下界面,按我的备注,填写信息。

 

填写完成后,切换到选项卡,在箭头位置,填写

 

以上服务器信息配置,全部正确填写完成后,点击

接下来,我们要连接远程服务器了。

Tools -> Deployment -> Browse Remote Host

 

.下载远程代码

如果之前填写的服务器登陆信息准确无误的话,现在就可以看到远程的项目代码。

 

选择下载远程代码要本地。

 

下载完成提示。

 

现在的IDE界面应该是这样子的。

 

.下载远程解释器

进入 File -> Settings

按图示,添加远程解释器。

 

填写远程服务器信息,跟之前的一样,不再赘述。

 

点击后,会自动下载远程解释器。如果你的项目比较大,这个时间可能会比较久,请耐心等待。

.添加程序入口

因为我们要在本地DEBUG,所以你一定要知道你的项目的入口程序。如果这个入口程序已经包含在你的项目代码中,那么请略过这一步。

如果没有,就请自己生成入口程序。

比如,我自己的项目,在服务器上是以一个服务运行的。而我们都知道服务的入口是。

看到那个没有?那个就是我们程序的入口。

我们只要将其拷贝至我们的Pycharm中,并向远程同步该文件。

 

.调试前准备

开启代码自动同步,这样,我们对代码的修改Pycharm都能识别,并且为我们提交到远程服务器。

 

开启,如果不开启,在调试过程中,很可能出现无法调试,或者无法追踪/查看变量等问题。

对于这个设置,官方解释是这样的,我没有看懂。

If this checkbox is selected, the debugger will be compatible with the Gevent-monkeypatched code.

 

.开始调试代码

在你的程序入口文件处,点击右键,选择Debug即可。

如果你的程序入口,需要引入参数,这是经常有的事,可以的这里配置。

 

配置完点击保存即可。

 

.其他友情提示

调试代码由于会自动同步代码,请不要在生产环境使用,一定要在开发环境中使用,否则后果自负。

调试虽好,但请不要过度依赖。尽量在每次写代码的时候,都追求一次成型,提高自己的编码能力。

### Autodl远程连接PyCharm失败的解决方案 当尝试通过PyCharm连接到Autodl提供的远程服务器时,可能会遇到各种问题。以下是针对常见问题及其解决办法的详细介绍。 #### 1. 配置路径映射错误 如果在运行过程中出现 `FileNotFoundError: [Errno 2] No such file or directory` 的错误,则可能是由于PyCharm未正确配置路径映射所致[^2]。此问题通常发生在默认情况下,PyCharm会在 `/tmp` 创建临时同步目录,但由于未能成功同步而导致程序无法找到指定文件或目录。 ##### 解决方法: - 打开PyCharm并进入 **Run/Debug Configurations** 设置界面。 - 在 **Path Mappings** 菜单下,确认本地项目的根目录已正确映射至远程服务器上的对应工作目录。 - 如果尚未设置,请手动输入正确的路径映射关系,例如将本地路径 `/Users/user/project` 映射为远程路径 `/home/ubuntu/project`。 #### 2. SSH密钥验证问题 有时会收到提示:“the authenticity of host can't be established”,这表明SSH客户端无法验证远程主机的身份真实性[^1]。这是因为在首次建立SSH连接时,系统需要用户显式接受远程主机的公钥指纹。 ##### 解决方法: - 当弹出上述警告消息时,在命令行中输入 `yes` 并回车即可继续操作。 - 若希望永久保存信任记录,可以编辑 `~/.ssh/known_hosts` 文件,手动添加对应的主机名和公钥信息。 #### 3. 远程解释器配置不当 为了使PyCharm能够识别并使用远程服务器上的Python环境,需正确配置远程解释器。如果忽略此项设置,可能导致脚本执行期间找不到必要的依赖项或者版本不匹配等问题。 ##### 正确做法如下: - 前往菜单栏选择 **Settings -> Project: YourProjectName -> Python Interpreter**。 - 点击齿轮图标,选取 **Add...**, 接着挑选 **SSH Interpreter** 类型。 - 输入目标机器IP地址、用户名及私钥位置完成身份认证流程;随后按照向导指示逐步安装所需包直至整个过程结束为止[^3]。 #### 4. 数据传输效率低下 对于大规模深度学习任务而言,频繁的数据交换可能成为性能瓶颈之。因此优化数据上传下载方式显得尤为重要。 ##### 改进建议包括但不限于以下几个方面: - 利用SCP/SFTP工具批量迁移大容量文件夹而非逐个复制粘贴; - 将静态资源存放在共享存储区域比如NFS挂载盘上减少重复加载次数; - 对于实时更新频率较高的场景考虑采用增量备份机制只传送差异部分从而加快速度节省带宽消耗。 ```bash scp -r local_directory user@remote_host:/destination/path/ ``` 以上即为关于如何有效处理Autodl与PyCharm之间可能出现的各种兼容性和功能性障碍的系列指导方针。遵循这些步骤应该可以帮助大多数开发者顺利搭建起属于自己的开发测试环境。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值