PyCharm设置SSH远程调试的方法

yizhihongxing

下面是详细讲解“PyCharm设置SSH远程调试的方法”的完整攻略。

第一步:启用远程调试

  1. 在PyCharm的菜单栏中,依次点击Run -> Edit Configurations。
  2. 在左侧的列表中选中Python Remote Debug,然后在右侧的远程调试配置区域中分别填写以下信息:

  3. Host:远程主机的 IP 地址或域名。

  4. Port:该主机上绑定的远程调试端口。
  5. Path mappings:本地代码路径和远程代码路径的映射关系,可多个。

  6. 点击OK保存配置。

第二步:设置SSH连接

  1. 打开PyCharm的设置界面,依次点击Build, Execution, Deployment -> Deployment。
  2. 在右侧的Deployment区域中,点击右上角的“+”号,添加一个SFTP连接。
  3. 输入连接信息,包括连接方式、主机名、端口号、SFTP用户、SFTP密码等。
  4. 点击Test Connection测试连接是否成功。

第三步:启动调试

  1. 在PyCharm中打开需要调试的远程代码文件。
  2. 在该文件中打上断点。
  3. 点击PyCharm的Debug按钮,选择之前配置的Python Remote Debug。
  4. 在弹出的窗口中,选择之前配置的SSH连接进行远程调试。
  5. 被调试的远程代码将通过SSH连接自动同步到本地调试环境中,并在本地启动调试。
  6. 调试过程中,可以通过PyCharm的调试工具进行变量查看、调用栈跟踪等操作。

示例1:SSH连接远程云服务器

  1. 假设远程云服务器的IP地址为:123.45.67.89,远程调试端口为:1234。
  2. 在PyCharm的调试配置中,填写以下信息:

  3. Host:123.45.67.89

  4. Port:1234
  5. Path mappings:本地当前项目路径和远程服务器上的项目路径的映射关系,例如本地项目路径为/home/user/project,远程项目路径为/usr/local/project,则可以设置为/home/user/project=>/usr/local/project

  6. 在PyCharm的设置界面中添加一个SFTP连接,填写以下信息:

  7. Host:123.45.67.89

  8. Port:22
  9. SFTP User:root
  10. SFTP Password:*(服务器登录密码)

  11. 点击Test Connection测试连接是否成功。

示例2:SSH连接Docker容器

  1. 假设Docker容器的IP地址为:172.17.0.2,远程调试端口为:5678。
  2. 在PyCharm的调试配置中,填写以下信息:

  3. Host:172.17.0.2

  4. Port:5678
  5. Path mappings:本地当前项目路径和Docker容器内的项目路径的映射关系,例如本地项目路径为/home/user/project,Docker容器内项目路径为/app/project,则可以设置为/home/user/project=>/app/project。

  6. 在PyCharm的设置界面中添加一个SFTP连接,填写以下信息:

  7. Host:172.17.0.2

  8. Port:22
  9. SFTP User:root
  10. SFTP Password:*(容器登录密码)

  11. 点击Test Connection测试连接是否成功。

以上是PyCharm设置SSH远程调试的详细攻略,希望对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:PyCharm设置SSH远程调试的方法 - Python技术站

(0)
上一篇 2023年5月20日
下一篇 2023年5月20日

相关文章

  • python 集合 并集、交集 Series list set 转换的实例

    在Python中,可以使用集合(set)来进行集合运算,包括并集、交集等。同时,我们也可以将Series、List等数据类型转换为集合进行运算。下将介绍两个示例,分别演示了集的并集、交集运算以及Series、List转换为集合的方法。 示例一:集合的并集、交集运算 # 集合的并集、交集运算 set1 = {1, 2, 3, 4, 5} set2 = {4, …

    python 2023年5月13日
    00
  • Python实现合并同一个文件夹下所有txt文件的方法示例

    下面是Python实现合并同一个文件夹下所有txt文件的方法示例的完整攻略,包含以下几个步骤: 步骤一:导入需要的库 在Python中,我们需要使用到os和glob库。os库用于操作文件和文件夹的相关操作,glob库则用于匹配符合条件的文件。 import os import glob 步骤二:指定需要合并的文件夹路径 在操作之前,我们需要指定需要合并的文件…

    python 2023年6月5日
    00
  • python面试题之列表声明实例分析

    当面试考察Python开发人员时,经常会涉及到关于列表声明的相关问题。Python中的列表是最常见的内置数据类型之一,它具有动态性和可变性,可以存储各种数据类型的值。在本文中,我们将解释Python中的列表声明,并提供几个示例,以帮助您更好地理解列表声明的前提条件和用法。 什么是列表声明? 列表声明是指将一个或多个值分配给列表的过程。在Python中,可以通…

    python 2023年6月6日
    00
  • Python:替换列表中的 \n \r \t,不包括以 \n\n 开头并以 \n\r\n\t 结尾的列表

    【问题标题】:Python: replace \n \r \t in a list excluding those starting \n\n and ends with \n\r\n\tPython:替换列表中的 \n \r \t,不包括以 \n\n 开头并以 \n\r\n\t 结尾的列表 【发布时间】:2023-04-03 00:32:01 【问题描述】…

    Python开发 2023年4月8日
    00
  • Python实现注册、登录小程序功能

    大致流程如下: 设计数据库结构:包括用户表和会话表,用户表记录用户的账号信息和登录状态,会话表用来维护用户的登录状态; 编写Python后端代码:包括注册、登录、验证、登出等接口实现。具体实现过程请参考下面的示例说明; 编写前端页面:通过HTML、CSS、JavaScript等技术实现一个简单的注册、登录页面。 下面是两个示例: 示例一:实现注册接口 首先设…

    python 2023年5月23日
    00
  • Python pywin32实现word与Excel的处理

    我来给你讲一下“Python pywin32实现word与Excel的处理”的完整实例教程。 1. Pywin32是什么? 在讲解具体的实现教程之前,我们需要了解一下 pywin32 是什么。Pywin32是Windows扩展模块的集合,它为Python提供了访问Windows API的能力,让Python能够与Windows本地的应用程序进行交互,这些应用…

    python 2023年5月13日
    00
  • Python中列表索引 A[ : 2 ]与A[ : , 2]的区别说明

    在Python中,列表索引是一种常用的操作,可以用来访问和修改列表中的元素。在列表索引中,A[:2]和A[:,2]是两种常见的用法,它们的区别如下: A[:2]表示访问列表A中前两个元素,返回一个包含前两个元素的新列表。 A[:,2]表示访问列表A中第三列的所有元素,返回一个包含第三列所有元素的新列表。 下面是两个示例说明: 示例1:访问前两个元素 # 定义…

    python 2023年5月13日
    00
  • python第三方库visdom的使用入门教程

    什么是visdom Visdom是由Facebook Research团队开发的一个可视化工具,它可以通过网页方式展示实时的数据图表、图片、文本等信息,帮助用户更好地分析和理解数据,从而加快算法训练和调试的速度。它可以与许多常见的Python深度学习框架如PyTorch、TensorFlow等结合使用,非常方便。 安装visdom 用户需要使用pip命令进行…

    python 2023年5月18日
    00
合作推广
合作推广
分享本页
返回顶部