使用pycharm远程调试

这篇具有很好参考价值的文章主要介绍了使用pycharm远程调试。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

使用pycharm 专业版, 在设置解释器中,具备ssh 解释器功能;

一般在本地无法调试远程端代码,机械性的scp传输文件十分影响工作效率,PyCharm的Pro支持远程Run,Debug,等可视化的功能

  • 操作系统:本地MacOS,远程Linux (本地3个操作系统都是支持的,远程Linux比较稳定)
  • IDE: 最新版本 PyCharm Pro (不支持社区版)
  • python虚拟环境:Anaconda,pip,virtualenv

1. 远程服务器上的环境配置

在使用本地的pycharm 远程 服务器上的pycharm ,
需要获取服务器上的如下信息;

  1. 服务器上的项目路径,需要将数据集提前准备好放在服务器上;
  2. 远程调试时,需要用到服务器中的环境路径, 指定到虚拟环境中的python 路径下面;
  3. 服务器端的用户名,ip 地址, port 端口;

1.1 服务器信息

从服务器上获取如下信息;

1. project path:  pwd
/home/yons/Documents/python_proj/02_patch-mix_contrastive_learning/patch-mix_contrastive_learning-main

2. conda python environments path:
/home/yons/anaconda3/envs/torch2.1.0/bin/python3.8

3. Username:  whoami
yons
4. ip, ifconfig
inet 192.168.xx.xx
5. port:  use default
 22

1.2 远程环境的配置

在服务器上, 需要检查三件事情,

1.2.1 ufw 已经启用

sudo ufw enable

检查状态:
要验证 SSH 规则是否已添加并且防火墙是否处于活动状态,请运行

sudo ufw status

1.2.2. 允许 端口22 进行通信

·注意, 尽量不要使用默认端口

因为黑客 知道常用默认端口的 作用, 会使用端口扫描工具, 各个网段下的默认端口,
进而攻击 服务器;
个人的服务器11.18 号, 被攻击了,并且被攻击之后,
只要一上网, cpu 所有的核 就会被满负荷占满, 估计运算资源被占用。
所以修改自己的应用服务对应的端口,
比如其他端口, 比如改成4000, 黑客扫描后不至于一下猜到这是什么协议,用于什么应用;

使用端口 22, 是因为配置pycharm 中 端口默认的是22;
允许 SSH(端口 22):
现在 UFW 已启用,应该允许默认端口 22 上的 SSH 流量。使用以下命令:

sudo ufw allow 22/tcp

1.2.3. ssh 服务已经启动

检查 SSH 服务状态:
确保 SSH 服务正在远程服务器上运行。您可以使用以下命令检查其状态

sudo systemctl status ssh

如果该服务未运行,请使用以下命令启动它:

sudo systemctl start ssh
  • 如果出现: unit ssh.service could not be found
    列出名称中包含“ssh”的所有服务单元,可以使用以下命令:
systemctl list-units | grep ssh

如果没有输出的话,
要确定是否安装了 SSH,您可以使用特定于您的 Linux 发行版的包管理工具。

dpkg -l | grep openssh-server

如果未安装 SSH 服务器,您应该使用包管理器安装它。
例如,在 Ubuntu 上,您可以使用以下命令安装它:

sudo apt update
sudo apt install openssh-server

确保 SSH 服务确实已安装并在您的 Ubuntu 20.04 系统上正常运行。

sudo systemctl status ssh.service

如果服务正在运行,您应该会看到其状态并处于活动状态(正在运行)。

将 systemctl 与服务名称或别名一起使用时,使用完整的服务名称非常重要,在本例中为 ssh.service 。使用别名可能无法按预期工作。

sudo systemctl start ssh.service

1.3 新建或打开项目

首先在远程服务器上新建或者打开一个项目文件,

注意该项目文件后期会与本地的项目文件进行同步

python虚拟环境可以使用之前的,或者自己新建一个。

这里需要记录下项目的路径,以及conda的python路径,在Linux系统下anaconda的虚拟环境一般会在当前用户目录下,例如:

/home/USER/.conda/envs/YOUR_CONDA_ENVIRONMENT/bin/pythonX

使用pycharm远程调试,# 环境相关,pycharm,ide,python
虚拟环境python路径


1.4 Remot Host

使用pycharm 中自带的
查看远程服务器中的, 文件目录信息,

使用pycharm远程调试,# 环境相关,pycharm,ide,python

2. 本地远程连接

2.1 pycharm新建项目

在本地端使用PyCharm打开之前的项目,或者新建一个项目,Interpreter暂时选择本地的,
这里的 暂时表示 后续,我们会替换成服务器上的虚拟环境;

使用pycharm远程调试,# 环境相关,pycharm,ide,python

  • 使用⌘,打开Preferences菜单,新建一个python环境。

2.2 添加新的Interpreter

Preference --> Python Interpreter --> Add

使用pycharm远程调试,# 环境相关,pycharm,ide,python

2.3 登录服务器

  • 选择SSH Interpreter --> New server configuration

填写远程端的IP,Port,以及Username,点击Next,输入远程用户登录密码。

使用pycharm远程调试,# 环境相关,pycharm,ide,python

  • 填写远程python路径,以及项目路径用于同步代码,点击Finish即可。

使用pycharm远程调试,# 环境相关,pycharm,ide,python

在本地就可以加载远程端python环境了。

2.4 设置文件同步映射

Tools --> Deployment --> Configuration

使用pycharm远程调试,# 环境相关,pycharm,ide,python

  • 填写远程端的ip地址,Type为SFTP模式,项目路径,完成点击确认。

使用pycharm远程调试,# 环境相关,pycharm,ide,python

使用pycharm远程调试,# 环境相关,pycharm,ide,python

  • 同步文件,可以使用快捷键,也可以右键后点击同步即可实现将本地端文件发送至远程端文件夹中,pycharm也会自动上传本地文件。

使用pycharm远程调试,# 环境相关,pycharm,ide,python

使用pycharm远程调试,# 环境相关,pycharm,ide,python


2.5 运行、调试远程代码


  • 同步文件后在本地端运python代码,可以看到是在远程环境下运行文件。

使用pycharm远程调试,# 环境相关,pycharm,ide,python

  • 调试,打断点也可以实现。

使用pycharm远程调试,# 环境相关,pycharm,ide,python


  • 远程python环境第一次新建之后,可以在Exist里找到,可以重复使用,每次只用修改映射的文件夹路径即可;
  • 远程调试在多线程、多进程可能会出现问题,pytorch代码时,worker尽量设置成0;
  • 可视化的脚本目前是支持OpenCV和Matplotlib可视化。

reference

https://zhuanlan.zhihu.com/p/265152953文章来源地址https://www.toymoban.com/news/detail-735125.html

到了这里,关于使用pycharm远程调试的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用Pycharm实现ssh连接并可以远程调试和运行代码

    远程连接服务器时,若想远程调试和运行代码,可以使用Pycharm中的Deployment来配置 首先需要知道服务器上的IP、端口号以及用户名,就可以通过ssh实现远程连接 最简单的方式就是通过自己电脑上的cmd或终端等直接输入命令: ssh user_name@ip -p 端口号 然后输入密码即可访问 点击

    2024年04月11日
    浏览(36)
  • python简单使用【mac-ide:pycharm】

    一、Mac下安装并配置python3开发环境 点我查看python及pycharm下载安装、环境配置 二、pycharm常用快捷键记录 1 全局搜索 2 增加行/ 复制选中的代码 3 删除行 /剪切 4 格式化代码 5 执行程序 eg : 在py文件里输入 print(‘hello’) 输入快捷键后可直接打印在控制台,或者右键点击运行

    2024年02月13日
    浏览(38)
  • DL环境安装之GCC9,Python9与IDE连接远程环境:python notebook,解释器,C toolchain

    系统自带的cc可能比较低4.8.5?,yum直接安装的gcc也比较低,有些较新的c/c++项目无法编译 其他 各种OS yum源配置下载参考这里 yum直接安装前置依赖,yum/rpm离线安装下载参考这里 gcc源码包下载,解压后进入解压目录进行编译安装,4核并行编译用了2小时左右,嫌慢可参考后面的

    2024年02月12日
    浏览(50)
  • VScode在远程服务器进行python代码的调试【conda环境】

    其中vscode中需要安装扩展:remote ssh 装完扩展后本地多个图标,如下图所示: 当然,初始状态不是这样(因为我已经配置好了哈),你需要点击“+”,然后在框框中输入用户名和服务器IP地址 进行相应的配置 ! 点击上面的设置按钮可以进行.ssh/config的配置文件编辑,点击+好来

    2024年02月13日
    浏览(29)
  • 如何使用支付宝沙箱环境本地配置模拟支付并结合内网穿透远程调试

    正文开始前给大家推荐个网站,前些天发现了一个巨牛的 人工智能 学习网站, 通俗易懂,风趣幽默 ,忍不住分享一下给大家。 点击跳转到网站。 在沙箱环境调试支付SDK的时候,往往沙箱环境部署在本地,局限性大,在沙箱环境中有多种支付场景,往往是多人联合开发,本

    2024年01月22日
    浏览(47)
  • Vscode搭建开发调试STM32/RISC-V环境IDE(最全面)

    单片机开发IDE环境如KeilMDK,虽然操作简单 ,方便调试。但就是代码编辑风格很老套,中文符号乱码还是常有的事。而如今流行的vscode编辑器很不错,免费且相当轻量级,用来代码开发体验很不错,看着都舒服。Clion IDE体验更好,但就是它不免费且体积较大。Stm32cubeIDE生成工

    2024年02月16日
    浏览(50)
  • pycharm:远程连接服务器调试代码(保姆级详细步骤)

    用笔记本的CPU去跑深度学习的模型,特别是计算机视觉方向,是一件不切实际的事情,所以我们大多数人的做法是----在本地写好代码,然后上传到服务器上去运行。 然而,每一次修改代码后,都要重新将代码上传服务器,这十分繁琐,如果能 直接将代码同步到服务器上 ,岂

    2024年01月18日
    浏览(46)
  • 01-10 周二 PyCharm远程Linux服务器配置进行端点调试

    01-10 周二 PyCharm远程Linux服务器配置 时间 版本 修改人 描述 2023年1月10日14:04:15 V0.1 宋全恒 新建文档 2023年2月6日11:03:45 V0.2 宋全恒 添加快捷指令别名的实现方便虚拟环境的切换 使用 PyCharm,您可以使用位于另一台计算机(服务器)上的解释器调试应用程序 。 参考该博客  在使用

    2024年02月07日
    浏览(49)
  • Python零基础入门(二)——IDE介绍以及Python+PyCharm的安装

    个人简介:机电专业在读研究生,CSDN内容合伙人,博主个人首页 Python入门专栏:《Python入门》欢迎阅读,一起进步!🌟🌟🌟 码字不易,如果觉得文章不错或能帮助到你学习,可以点赞👍收藏📁评论📒+关注哦!😊😊😊 上一篇博客介绍了 Python 的简洁性、易读性以及强大

    2024年02月09日
    浏览(61)
  • 【深度学习环境】Windows10系统+AutoDL算力平台|使用MobaXterm终端工具实现SSH远程连接服务器|实现PyCharm与服务器远程连接|远程连接(详细版)

    一般情况下,我们的本地文件项目直接使用本机的GPU/CPU在编译器上编译调试。但是由于深度学习中神经网络模型庞大,在计算时常常会出现爆显存的问题,较小的显存不能满足计算需求。因此通常使用一台有着“大显存”的服务器来代替本机“小显存”以完成运算,我们期待

    2024年02月05日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包