【Mac系统PyCharm连接至Linux服务器,实现本地与服务器的实时交互】

Mac系统PyCharm连接至Linux服务器,实现本地与服务器的实时交互

0、目录

  • 1、动机
  • 2、说明
  • 3、PyCharm 连接Linux服务器操作过程
    • 3.1 连接服务器
    • 3.2 验证连接服务器是否成功
    • 3.3 查看Linux服务器文件构成
    • 3.4 本地与Linux服务器上传内容
    • 3.5 从PyCharm的terminal进入到刚连接的Linux服务器
    • 3.6 脚本运行测试

1、动机

  • 实验室的服务器通常都是Linux系统,而我们平常使用的是Windows系统或者Mac系统。Windows系统可以使用Xshell等GUI界面软件进行连接Linux系统,方便上传、下载内容到服务器。而Mac系统则较少有类似的软件。
  • 在Mac系统中通常使用terminal进行服务器连接,一个黑框框无法可视化,只能通过vim进行代码的修改,存在诸多不便。
  • 因此,在Mac系统中对本地的pycharm进行配置,直接连接到Linux服务器,在本地修改代码通过command+s可直接上传到Linux服务器对应的位置。
  • 此外,不需使用scp等指令进行上传下载操作,可直接在pycharm中完成,可谓方便又高效。

2、说明

  • 本文均以2023.03.03 版PyCharm Professional版为例
  • 社区版的PyCharm是没有连接Linux服务器的功能,一定要确认一下是不是pro版
    在这里插入图片描述

3、PyCharm 连接Linux服务器操作过程

1. 连接服务器

  • 首先,按照如下顺序打开如下图所示界面:
    • Settings ----> Project (位于左侧) ---->Python Interpreter ---->Add Interpreter---->On SSH
    • 在这里插入图片描述
  • 其次,点击进入SSH,便是输入自己服务器的账号和密码,port端口号。 在这里插入图片描述
    • 输入Linux服务器的账号密码后,一直next即可,直到出现如下图所示👇的内容,则表示连接服务器成功。
      在这里插入图片描述
  • 然后,环境选择, 可以选择虚拟环境、System Interpreter、conda环境,我个人习惯选择conda环境,这样连接到服务器后可直接在这个conda环境下运行脚本。
    • 下图便是选择本机项目地址和本地项目通过command+s上传到服务器后需要对应的服务器同步地址
    • 绿色框:代表连接好Linux服务器后直接进入到的那个conda环境,配置好的python环境
    • 黄色框:代表在Linux服务器中需要同步的地址(/uses/home/cr7
    • 粉色框:代表本地上传的项目
    • 最后选择OK,create之后便会跳转到一个界面,直接点击apply即可。
      在这里插入图片描述

2. 验证连接服务器是否成功

  • 通过上述操作,可以完成Linux服务器的连接,通过下列操作验证是否真的连接成功
  • 首先,按照如下顺序打开如下图所示界面:
    • Tools ----> Deployment ----> Configuration ----> Connection ----> Test Connection 测试是否连接成功
    • 除此之外,还可以在下图左侧🫲看见+、-,可以再次增加其他服务器。
      在这里插入图片描述

3. 查看Linux服务器文件构成

  • 通过上述操作,可以完成Linux服务器的连接,通过下列操作可以在pycharm界面看到Linux服务器的文件及形式,类似于xshell的界面。
  • 首先,按照如下顺序打开如下图所示界面:
    • Tools ----> Deployment ----> Browse Remote Host
    • 在这里插入图片描述

4.本地与Linux服务器上传内容

  • 通过上述操作,本地与服务器已经建立起连接,开始从本地上传⏫文件到Linux服务器
  • 可将自动上传取消掉,更改为command+s上传⏫的形式
  • 按照如下指令进行操作:Tools ----> Deployment ----> Automatic Upload(Always)
  • 在这里插入图片描述

5、从PyCharm的terminal进入到刚连接的linux服务器

  • 可在PyCharm下端点击下图红框中的内容
  • 若有多个Linux服务器连接,可选择需要的Linux服务器在terminal中连接
  • 在这里插入图片描述

6、脚本运行测试

  • 在完成上述所有操作后,PyCharm端已经可以进行脚本编写并使用Linux服务器进行运行
  • 首先,将一个本地的test.py在pycharm端写好;
  • 然后将这个test.py文件upload到服务器的对应地址;
  • 之后直接在PyCharm端进行running,可看到使用的环境都是Linux服务器中的,如下图所示。
  • 绿色框:表示使用服务器路径下的conda环境进行running服务器路径下的/home/…/test0129.py文件
  • 红色框:表示本地写的脚本
  • 橙色框:运行✅的结果
  • 在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/440160.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

华为OD-华为机试精讲500篇系列文章目录介绍(持续补充ing)

目录 背景介绍 什么是华为OD? OD现状 OD趋势 华为OD机考刷题攻略 1、刷题资料:投递岗位通过筛选后提供 2、注意事项: 真题代码目录 背景介绍 经济下行的这几年,每个人都感同身受,如何让自己在芸芸众生中脱颖而…

无心剑中译莎士比亚《可否将你比夏天》

莎士比亚十四行诗第18首 Sonnet 18 可否将你比夏天 Shall I compare thee to a summer’s day? Thou art more lovely and more temperate: Rough winds do shake the darling buds of May, And summer’s lease hath all too short a date: Sometime too hot the eye of he…

2024美赛算法预测-1一个强大算法模型,随机森林!!

大家好,今儿咱们来说说关于随机森林的一些核心点~ 首先,随机森林是一种集成学习方法,通过组合多个决策树来进行预测。每个决策树都是在不同的数据子集上训练的,同时引入了随机性,使得每棵树都有差异。 最终的预测结果…

transformer架构的理解

一、transformer 架构 如上图所示,transformer(形状像变压器?或者翻译成变形金刚,由不同模块拼装而成)的架构左边是n个结构体相同的编码器(例如,原论文是6个编码器的串联)&#xff0…

动网格-网格重构之铺层(三)

铺层 本文章详细介绍FLUENT动态网格体网格再生方法铺层法。 铺层基本特点: (1)铺层过程中包含了网格的生成和销毁。当区域扩大时,生成网格;缩小时,销毁网格。 (2)适用网格种类:四边形、六面体、三棱柱(网格的分布要服从一定的规则)。 (3)铺…

使用cmake配置opencv c++项目

1、cmake简介 cmake是什么 CMake是一个开源、跨平台的编译(Build)工具,是用来构建、测试和打包软件的。它能够用简单的语句来描述所有平台的编译过程。它能够输出各种各样的makefile或者project文件,能测试编译器所支持的C特性,类…

Day02-课后练习2-参考答案(数据类型和运算符)

文章目录 巩固题1、案例:今天是周2,100天以后是周几?2、案例:求三个整数x,y,z中的最大值3、案例:判断今年是否是闰年4、分析如下代码的计算结果5、分析如下代码的计算结果6、分析如下代码的计算结果7、分析如下代码的计…

最新即时通讯社交APP源码 支持H5群聊、红包转账和朋友圈

(购买本专栏可免费下载栏目内所有资源不受限制,持续发布中,需要注意的是,本专栏为批量下载专用,并无法保证某款源码或者插件绝对可用,介意不要购买) 功能简介 我们的即时通讯应用提供了完备的IM功能,支持文字、表情、图片、语音等多种聊天方式,包括单聊、群聊、已读…

不是能画原型就叫会“快速原型”的,好吗?

原型设计作为当前软件、互联网行业最有效的信息传达方式之一,是所有产品经理、交互设计师、UX设计师必须掌握的技能。掌握原型设计同样也是UI设计师、开发工程师甚至运营、市场人员提高自身竞争力的加分项。并且,学习原型设计的难度低,上手快…

【算法专题】贪心算法

贪心算法 贪心算法介绍1. 柠檬水找零2. 将数组和减半的最少操作次数3. 最大数4. 摆动序列(贪心思路)5. 最长递增子序列(贪心算法)6. 递增的三元子序列7. 最长连续递增序列8. 买卖股票的最佳时机9. 买卖股票的最佳时机Ⅱ(贪心算法)10. K 次取反后最大化的数组和11. 按身高排序12…

Ajax入门与使用

目录 ◆ AJAX 概念和 axios 使用 什么是 AJAX? 怎么发送 AJAX 请求? 如何使用axios axios 函数的基本结构 axios 函数的使用场景 1 没有参数的情况 2 使用params参数传参的情况 3 使用data参数来处理请求体的数据 4 上传图片等二进制的情况…

Linux操作系统权限相关问题(一站式速通权限)

一、sudo命令 sudo yum install -y sl sudo命令的作用 不切换用户,就想让普通用户以root的身份,执行对应的指令 输入密码时,输入的是自己普通用户的密码,而不是root的密码!!! sudo可以进行…