PyCharm设置SSH远程调试的方法

下面是详细讲解“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排序算法之归并排序

    让我来详细讲解一下“Python排序算法之归并排序”的完整攻略。 什么是归并排序? 归并排序是一种基于比较的排序算法,在最坏情况下时间复杂度也为 $O(n\log_2n)$。它采用分而治之的思想,将待排序数组分成若干个子数组,逐层合并,最终得到有序的结果。归并排序的核心思想是把一个大问题分解成若干个小的问题解决,直到小问题不可分解,再把所有小问题的结果合并成…

    python 2023年6月5日
    00
  • 使用python解析xml成对应的html示例分享

    使用Python解析XML成对应的HTML示例分享 在本文中,我们将介绍如何使用Python解析XML文件,并将其转换为对应的HTML文件。我们将使用Python内置的xml.etree.ElementTree模块来解析XML文件,并使用字符串拼接的方式生成HTML文件。 步骤1:解析XML文件 在使用Python解析XML文件之前,我们需要先安装xml.e…

    python 2023年5月15日
    00
  • Python批量处理工作簿和工作表的实现示例

    下面我会详细讲解一下“Python批量处理工作簿和工作表的实现示例”的完整实例教程。 1. 环境设置 首先,需要安装openpyxl库和pandas库。可以使用pip命令进行安装。 !pip install openpyxl !pip install pandas 2. 批量处理工作表 我们可以使用openpyxl库中的load_workbook()方法来读…

    python 2023年5月13日
    00
  • python使用tkinter实现透明窗体

    下面是使用 Python tkinter 实现透明窗口的攻略,分为三个部分:准备工作、实现步骤和示例说明。 准备工作 在使用 Python tkinter 实现透明窗口之前,需要先了解以下知识: Tkinter 是 Python 自带的图形界面库,支持多个平台; tkinter.Toplevel() 是一个顶层窗口类,可用于创建新的顶层窗口; wm_attr…

    python 2023年6月13日
    00
  • Python基于select实现的socket服务器

    本攻略将介绍如何使用Python基于select实现一个socket服务器。select是一种多路复用的I/O模型,可以同时监视多个文件描述符,当其中任意一个文件描述符就绪时,select函数就会返回。使用select可以实现高效的I/O操作,避免了阻塞和轮询的问题。 实现socket服务器 以下是一个示例代码,用于实现一个基于select的socket服务…

    python 2023年5月15日
    00
  • 基于python 将列表作为参数传入函数时的测试与理解

    在Python中,可以将列表作为参数传入函数中进行处理。本文将详细讲解基于Python将列表作为参数传入函数时的测试与理解。 列表作为参数传入函数 在Python中,可以将列表作为参数入函数中进行处理。下面是一个示例: # 示例1:将列表作为参数传入函数 def sum_list(lst): sum =0 for i in lst: sum += i ret…

    python 2023年5月13日
    00
  • 图文详解牛顿迭代算法原理及Python实现

    图文详解牛顿迭代算法原理及Python实现 牛顿迭代算法是一种求解方程的迭代方法,它可以用于求解非线性方程优化问题等。在本文中,我们将详细介绍牛顿迭代算法的原理,并提供两个示例,以说明如何使用Python实现牛顿迭代算法。 牛顿迭代算法的原理 牛顿迭代算法是一种求解方程的迭代方法,它的基本思想是:从一个初始点开始,通过不断地逼近方程的根,最终得到方程的解。具…

    python 2023年5月14日
    00
  • Python基于机器学习方法实现的电影推荐系统实例详解

    Python基于机器学习方法实现的电影推荐系统实例详解 在本教程中,我们将介绍如何使用Python基于机器学习方法实现电影推荐系统。我们将使用Python的pandas、numpy、scikit-learn和pickle库来实现这个功能。以下是一个例代码,演示如何使用Python实现电影推荐系统: import pandas as pd import num…

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