JetsonNano教程:Pycharm远程调试运行及本地与远端文件同步

2024-04-25 19:08

本文主要是介绍JetsonNano教程:Pycharm远程调试运行及本地与远端文件同步,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

JetsonNano教程:PyCharm 远程调试运行及本地与远端文件同步


【原创文章】欢迎正常授权转载(联系作者)
【反对恶意复制粘贴,如有发现必维权】
【微信公众号原文传送门】


文章目录

  • JetsonNano教程:PyCharm 远程调试运行及本地与远端文件同步
  • 前言
  • 一、ssh配置
    • 1. 确认ssh状态
    • 2. 获得设备IP
    • 3. 连接测试
      • (1) 使用putty连接SSH
      • (2) 使用pycharm连接SSH
  • 二、Pycharm配置
    • 关于文件同步


前言

JetsonNano 是基于ARM嵌入式设备,目前JetBrains官方没有支持ARM的Pycharm安装包,所有是没有办法直接在JetsonNano上直接安装Pycharm进行安装的(ps:已经有支持mac M1[ARM架构]的最新版本,小尴尬,哈哈哈哈),同时嵌入式设备资源有限,在上面安装一个这样的IDE好像有点浪费,所有,我们可以在自己的常用开发设备上安装Pycharm,远程连接JetsonNano进行调试运行。


一、ssh配置

Jetson Nano在安装配置好后是自动运行ssh的,默认情况下我们是不需要配置ssh的。如果你的ssh没有问题可以直接跳过这一节内容,直接从二、Pycharm配置 开始。

1. 确认ssh状态

我们可以通过下面的命令可以查看ssh的状态
命令如下:

ps -ef | grep ssh

结果如下:
在这里插入图片描述
如果只有ssh-agent 证明只开启了ssh client,没有ssh service,可以手动启动。

# 启动ssh服务
sudo /etc/init.d/ssh start
# 启动ssh服务
sudo service ssh start
# 重启ssh服务
sudo service ssh restart

2. 获得设备IP

ssh开启后,通过ifconfig 命令获得JetsonNano的 ip 地址,这里需要注意:

  • (1)无线连接路由器上网方式,查找 wlan 后的ip
  • (2)与路由器LAN口连接上网方式,查找 eth0 后的ip

3. 连接测试

获得后设备IP后可以连接测试一下。

(1) 使用putty连接SSH

在这里插入图片描述
输入上面获得的iP 端口默认是22,配置好后点击 Open
在这里插入图片描述
输入用户名及密码(不会显示)后即可完成连接。

(2) 使用pycharm连接SSH

如果没有安装 putty,可以直接使用Pycharm自带的ssh工具进行测试。
在任意打开的工程下,点击 Tools -> Start SSH session ->Edit credentials. . . 打开配置窗口。
在这里插入图片描述
在这里插入图片描述
输入IP 端口 用户名 密码 后点击【OK】即可连接

在这里插入图片描述

二、Pycharm配置

点击 File -> Settings -> Project -> Project Interpreter 点击右上角的 小齿轮
在这里插入图片描述
点击 Add Remote . . . 选择 SSH 证书 输入 IP 端口 用户名 密码 后需要注意选择想要的Python解释器,JetsonNano中默认安装了python2.7和python3.6,这里用户根据自己的需求自行选择,点击下图中红圈的位置可以更改。
在这里插入图片描述
在这里插入图片描述
选择好点击确认后,出现如下界面,可以看到远端解释器安装的各种包,红圈位置可以修改 本地远端位置映射,用于 本地远端 的文件同步。
在这里插入图片描述
点击 apply 后就配置好了远端的解释器
第一次配置时,pycharm会建立索引,如果远端安装的包很多的话,可能需要长时间等待后软件功能(例如:代码自动完成)才能完全正常使用。

关于文件同步

点击 Tools -> Deployment -> Configuration . . .
在这里插入图片描述
在这里插入图片描述

  • 点击左上角的 ’ + ’ 添加一个部署;
  • 类型选择 ’ SFTP ’ ;
  • 填写 IP 端口 用户名 密码
  • 点击 ’ Autodetect ’ 自动填写 root path
  • 可以点击 ’ Test SFTP connection ’ 测试连接

切换到 Mapping Tab页可以修改 本地 远端位置映射
在这里插入图片描述
切换到 Excluded Paths Tab页可以配置需要排除同步的文件或者文件夹
在这里插入图片描述
配置好后点击【OK】完成。
在这里插入图片描述

  • 手动同步:点击 ‘Upload to. . .’ 可进行手动同步
  • 自动同步:勾选 ’ Automatic Upload’后,本地每次修改保存都会同步到远端
  • 远端文件管理:点击 ‘Browse Remote Host’ 可打开远端文件管理窗口

如果你读后有收获,欢迎关注我的微信公众号

上面有更多完全免费教程,我也会不定期更新

ღ ღ ღ 打开 微信 扫描下方二维码关注 ღ ღ ღ

在这里插入图片描述

这篇关于JetsonNano教程:Pycharm远程调试运行及本地与远端文件同步的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/935543

相关文章

SpringBoot集成redisson实现延时队列教程

《SpringBoot集成redisson实现延时队列教程》文章介绍了使用Redisson实现延迟队列的完整步骤,包括依赖导入、Redis配置、工具类封装、业务枚举定义、执行器实现、Bean创建、消费... 目录1、先给项目导入Redisson依赖2、配置redis3、创建 RedissonConfig 配

JavaScript中的高级调试方法全攻略指南

《JavaScript中的高级调试方法全攻略指南》什么是高级JavaScript调试技巧,它比console.log有何优势,如何使用断点调试定位问题,通过本文,我们将深入解答这些问题,带您从理论到实... 目录观点与案例结合观点1观点2观点3观点4观点5高级调试技巧详解实战案例断点调试:定位变量错误性能分

Java实现远程执行Shell指令

《Java实现远程执行Shell指令》文章介绍使用JSch在SpringBoot项目中实现远程Shell操作,涵盖环境配置、依赖引入及工具类编写,详解分号和双与号执行多指令的区别... 目录软硬件环境说明编写执行Shell指令的工具类总结jsch(Java Secure Channel)是SSH2的一个纯J

详解python pycharm与cmd中制表符不一样

《详解pythonpycharm与cmd中制表符不一样》本文主要介绍了pythonpycharm与cmd中制表符不一样,这个问题通常是因为PyCharm和命令行(CMD)使用的制表符(tab)的宽... 这个问题通常是因为PyCharm和命令行(CMD)使用的制表符(tab)的宽度不同导致的。在PyChar

Python与MySQL实现数据库实时同步的详细步骤

《Python与MySQL实现数据库实时同步的详细步骤》在日常开发中,数据同步是一项常见的需求,本篇文章将使用Python和MySQL来实现数据库实时同步,我们将围绕数据变更捕获、数据处理和数据写入这... 目录前言摘要概述:数据同步方案1. 基本思路2. mysql Binlog 简介实现步骤与代码示例1

基于C#实现PDF转图片的详细教程

《基于C#实现PDF转图片的详细教程》在数字化办公场景中,PDF文件的可视化处理需求日益增长,本文将围绕Spire.PDFfor.NET这一工具,详解如何通过C#将PDF转换为JPG、PNG等主流图片... 目录引言一、组件部署二、快速入门:PDF 转图片的核心 C# 代码三、分辨率设置 - 清晰度的决定因

Java Scanner类解析与实战教程

《JavaScanner类解析与实战教程》JavaScanner类(java.util包)是文本输入解析工具,支持基本类型和字符串读取,基于Readable接口与正则分隔符实现,适用于控制台、文件输... 目录一、核心设计与工作原理1.底层依赖2.解析机制A.核心逻辑基于分隔符(delimiter)和模式匹

使用Spring Cache本地缓存示例代码

《使用SpringCache本地缓存示例代码》缓存是提高应用程序性能的重要手段,通过将频繁访问的数据存储在内存中,可以减少数据库访问次数,从而加速数据读取,:本文主要介绍使用SpringCac... 目录一、Spring Cache简介核心特点:二、基础配置1. 添加依赖2. 启用缓存3. 缓存配置方案方案

Mac电脑如何通过 IntelliJ IDEA 远程连接 MySQL

《Mac电脑如何通过IntelliJIDEA远程连接MySQL》本文详解Mac通过IntelliJIDEA远程连接MySQL的步骤,本文通过图文并茂的形式给大家介绍的非常详细,感兴趣的朋友跟... 目录MAC电脑通过 IntelliJ IDEA 远程连接 mysql 的详细教程一、前缀条件确认二、打开 ID

使用Java读取本地文件并转换为MultipartFile对象的方法

《使用Java读取本地文件并转换为MultipartFile对象的方法》在许多JavaWeb应用中,我们经常会遇到将本地文件上传至服务器或其他系统的需求,在这种场景下,MultipartFile对象非... 目录1. 基本需求2. 自定义 MultipartFile 类3. 实现代码4. 代码解析5. 自定