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即可,直到出现如下图所示👇的内容,则表示连接服务器成功。
- 输入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文件
- 红色框:表示本地写的脚本
- 橙色框:运行✅的结果