pycharm调试服务器代码

本文详细介绍如何通过PyCharm配置SFTP实现本地与服务器之间的代码同步,并在本地环境中调试服务器上的Python项目。

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

首先将要跑的代码放在服务器中,这里我放在:/home/chenhongming/

winscp上显示如下:

其中Chinese_poetry是我要跑的代码,然后本地要有对应的镜像文件,这里放桌面上了:C:\Users\Administrator\Desktop\Chinese_PoetryGen.pytorch-master

然后设置pycharm,Tools->Deployment->Configuration:点加号创建:name随便,type为SFTP

host填服务器IP,Root Path填根目录,可以自动填写,然后填username,password

然后进入Mappings,local path填本地镜像文件位置,服务器上就填根目录下位置。点击ok

然后选择服务器上的程序运行环境:file-settings-project interpreter点击设置符号,悬着add remote进入

内容填写如上,注意interpreter路径填服务器上python路径。

最后在pycharm右上角选择edit configurations进去设置interpreter为add remote中导入的服务器上的interpreter

然后就可以在本地运行调试代码了。

### 设置和执行远程调试 为了在 PyCharm 中配置并运行针对远程服务器上应用程序的调试会话,需遵循特定流程来确保本地开发环境能与远端进程有效交互。此过程涉及安装必要的软件包,在目标机器上启动带有特殊参数的应用程序以及配置 IDE 的调试器选项。 #### 安装依赖项 确保远程主机已安装 `pydevd-pycharm` 或者等效版本库。这可以通过 pip 来完成: ```bash pip install pydevd-pycharm~=202.6948.75 ``` 该命令将下载适用于当前使用的 PyCharm 版本的调试工具[^1]。 #### 修改应用入口文件 编辑待调试项目的启动脚本或主模块,加入如下几行代码以便于连接到本地监听中的 PyCharm 调试服务: ```python import sys sys.path.append('/path/to/pycharm-debug.egg') import pydevd_pycharm pydevd_pycharm.settrace('localhost', port=12345, stdoutToServer=True, stderrToServer=True) ``` 上述片段中 `/path/to/pycharm-debug.egg` 应替换为实际路径;而 `'localhost'` 和 `port=12345` 则指定了要建立反向连接的目标地址及端口号。当应用程序到达这段代码时将会暂停等待来自指定位置的指令。 #### 配置PyCharm项目 打开 PyCharm 并导航至 "Run | Edit Configurations..." 创建新的 “Python Remote Debug” 运行/调试配置。在此界面内填写之前设定好的 IP 地址(通常是 localhost)、端口以及其他必要字段。保存更改后即可准备发起调试请求。 #### 启动远程解释器 通过 SSH 协议链接至部署有 Python 程序的服务节点,并按照修改后的引导方式激活它。一旦成功触发了 `settrace()` 函数调用,则会在终端显示一条消息表明正在尝试接入调试客户端——即此时应立即切换回 PyCharm 执行对应的调试配置。 #### 开始调试环节 随着两个组件之间的握手完成,现在可以在图形界面上设置断点、检查变量状态或是逐步跟踪函数调用了。值得注意的是,尽管能够处理大多数类型的 Web 框架如 Django 和 Flask,但对于某些异步特性可能仍存在局限性。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值