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日

相关文章

  • 通过cmd进入python的步骤

    当我们要在Windows上使用Python解释器时,需要首先通过cmd(命令提示符)进入Python解释器。下面是一份通过cmd进入Python的详细步骤攻略: 步骤1:打开命令提示符窗口 在Windows操作系统中,按下 Windows + R 键打开运行窗口, 输入 “cmd” 并回车,就可以打开命令提示符窗口。 步骤2:输入Python解释器路径 在c…

    python 2023年5月31日
    00
  • python 字典有序并写入json文件过程解析

    标题:Python字典有序并写入JSON文件过程解析 Python字典是一种非常重要的数据结构,它可以用来存储键值对,而且非常灵活。在Python中,我们可以通过dict()构造函数或者直接使用{}来创建字典。但是,Python的字典本质上是无序的,其元素的顺序是不确定的。有时候我们需要保持字典有序,比如在写入JSON文件时。在本篇文章中,我们将介绍如何实现…

    python 2023年5月13日
    00
  • python3 如何解压缩.gz文件

    当我们遇到一个.gz格式的压缩文件时,需要先解压缩该文件,才能获得其中的内容。下面是python3 如何解压缩.gz文件的完整攻略: Step 1:导入gzip模块 gzip模块可用于解压缩.gz文件,首先需要先导入该模块。代码如下: import gzip Step 2:打开.gz文件 将.gz文件解压缩前,需要先将其打开。使用gzip模块下的open()…

    python 2023年6月3日
    00
  • 关于CentOS 7下sqlite3找不到的问题解决

    下面是关于CentOS 7下sqlite3找不到的问题解决的完整攻略。 问题说明 在CentOS 7系统中,可能会出现运行sqlite3命令时提示找不到的情况。这是因为CentOS 7系统默认没有安装sqlite3,需要手动安装。 解决方法 方法一:通过yum安装sqlite3 CentOS 7系统中可以通过yum命令来安装sqlite3。 打开终端并执行以…

    python 2023年6月3日
    00
  • Python爬虫框架Scrapy简介

    Python爬虫框架Scrapy简介 Scrapy是一款用Python编写的Python爬虫框架,它可以帮助我们快速、高效地抓取互联网上的数据,特别是那些合法且开放的数据。使用Scrapy不仅仅可以完成简单的数据抓取任务,它还具备自动化爬取、数据存储、数据处理等多个功能,让我们专注于核心业务逻辑开发,提高了开发效率和数据可靠性面。 Scrapy的主要特点 1…

    python 2023年5月14日
    00
  • 通过python实现随机交换礼物程序详解

    以下是通过Python实现随机交换礼物程序的完整攻略: 步骤1:创建参与者列表 首先,我们需要创建一个参与者列表,其中包含所有参与礼物交换的人员。以下是一个示例代码: participants = [‘Alice’, ‘Bob’, ‘Charlie’, ‘David’, ‘Eve’] 在这个例子中,我们创建了一个名为participants的列表,其中包含5…

    python 2023年5月14日
    00
  • 一起来学习Python的元组和列表

    以下是“一起来学习Python的元组和列表”的完整攻略。 1. 元组和列表的概述 在Python中,元组和列表都是常用的数据结构,用于存储一组有序的元素。它们的主要区别在于元是不可变的,而列表是可变的。也就是说,元组中的元素不能被修改,而列表中的元素可以被修改元组和列表都可以包含任意类型的元素,包括数字、字符串、列表等。它们的创建方式也很相似,都使用方号将元…

    python 2023年5月13日
    00
  • Python:在字符串列表中查找子字符串

    【问题标题】:Python: Find substring in list of stringPython:在字符串列表中查找子字符串 【发布时间】:2023-04-03 03:22:01 【问题描述】: 我有两个列表:songs 是歌曲名称列表,filenames 是通过运行 os.listdir() 生成的歌曲 MP3 文件列表。 songs = [‘T…

    Python开发 2023年4月8日
    00
合作推广
合作推广
分享本页
返回顶部