pycharm远程连接虚拟机/云服务器写项目

一些废话:

1.无论是虚拟机还是云服务器都适用

这个教程对于连接虚拟机(例如ubuntu)还是云服务器(例如:centos)流程都是差不多的

2.pycharm需要专业版本

小知识:学生可以通过教育邮箱可以免费申请专业版

pycharm远程连接虚拟机/云服务器写项目
j只有专业版才可以使用ssh连接

教程:

1.实例环境

  • pycharm版本
    • 版本号:PyCharm Professional Version 2020.2.2
  • 虚拟机相关
    • 软件:VirtualBox 6.1
    • 虚拟机:Ubuntu(64-bit)20.04.1 LTS 版本

2.具体教程

创建一个文件夹(我这里示例是segmentfaultspider)作为项目的根目录
pycharm远程连接虚拟机/云服务器写项目
用PyCharm打开文件夹
pycharm远程连接虚拟机/云服务器写项目
打开settings,在Project里面的Python Interpreter右上角点三个竖点然后会出现Add然后点击
pycharm远程连接虚拟机/云服务器写项目
点击SSH Interpreter然后选下面那个Existing server configuration然后点击三个横点
pycharm远程连接虚拟机/云服务器写项目
点击加号
pycharm远程连接虚拟机/云服务器写项目

然后在ubuntu虚拟机中输入ifconfig得到地址填入Host上
pycharm远程连接虚拟机/云服务器写项目
然后用户名和密码就填你的用户名和密码,最后点一下TEST CONNEXTION确保写的是对的,最后点OK
pycharm远程连接虚拟机/云服务器写项目
【附加】如果是虚拟机的话可能地址经常变建议给这个configuration重新命个名字,因为默认名字里是含有地址的,但是你地址之后可能改
右键Rename就好了
pycharm远程连接虚拟机/云服务器写项目
然后点击next
在ubuntu虚拟机里输入 which python 找到你python的路径

pycharm远程连接虚拟机/云服务器写项目
在下一页面的Interpreter找这个路径选择它
pycharm远程连接虚拟机/云服务器写项目

然后execute记得勾选sync folders选择你虚拟机/远程服务器上对应的文件夹
pycharm远程连接虚拟机/云服务器写项目
然后点finish再点ok就完事了!
【验证】你创建一个新py文件,然后随便写点什么,他会自动上传
pycharm远程连接虚拟机/云服务器写项目
在虚拟机中进入对应的文件夹,然后输入ls确实有这个文件,然后查看一下内容也确实和你在pycharm写的内容一样
pycharm远程连接虚拟机/云服务器写项目
大功告成!

【补充】
如果你在其他设备上或者虚拟机中更改了这个文件,也可以下载虚拟中的,他实际上是单向自动同步,如果你想把虚拟机中更改过的内容同步到pycharm如下:
比如我在虚拟机里对刚刚那个文件加了一行注释并保存退出
pycharm远程连接虚拟机/云服务器写项目
这个时候我只需要在Tools里面的Deployment里的Compare进行比较
pycharm远程连接虚拟机/云服务器写项目
然后就可以比较本地文件和远程访问的文件的区别,只需要点击一下那个‘ <<’就可以同步过来
pycharm远程连接虚拟机/云服务器写项目
就同步过来了
pycharm远程连接虚拟机/云服务器写项目
完成!

【注】在pycharm本地跑的时候也是用的配置好的远程的python环境,所以不用担心在pycharm上可以跑但是在虚拟机/远程服务器上也可以正常使用