【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文件
  • 红色框:表示本地写的脚本
  • 橙色框:运行✅的结果
相关推荐
胡斌附体29 分钟前
linux测试端口是否可被外部访问
linux·运维·服务器·python·测试·端口测试·临时服务器
大锦终40 分钟前
【Linux】常用基本指令
linux·运维·服务器·centos
知北游天1 小时前
Linux:多线程---深入互斥&&浅谈同步
linux·运维·服务器
only-lucky1 小时前
C语言socket编程-补充
服务器·c语言·php
码农101号2 小时前
Linux中容器文件操作和数据卷使用以及目录挂载
linux·运维·服务器
程序员弘羽3 小时前
Linux进程管理:从基础到实战
linux·运维·服务器
网硕互联的小客服3 小时前
服务器如何配置防火墙规则以阻止恶意流量和DDoS攻击?
服务器·网络·ddos
AIbase20243 小时前
国内MCP服务平台推荐!aibase.cn上线MCP服务器集合平台
运维·服务器·人工智能
喜欢吃豆4 小时前
快速手搓一个MCP服务指南(九): FastMCP 服务器组合技术:构建模块化AI应用的终极方案
服务器·人工智能·python·深度学习·大模型·github·fastmcp
九丝城主5 小时前
2025使用VM虚拟机安装配置Macos苹果系统下Flutter开发环境保姆级教程--上篇
服务器·flutter·macos·vmware