pycharm远程连接虚拟机/云服务器写项目
一些废话:
1.无论是虚拟机还是云服务器都适用
这个教程对于连接虚拟机(例如ubuntu)还是云服务器(例如:centos)流程都是差不多的
2.pycharm需要专业版本
小知识:学生可以通过教育邮箱可以免费申请专业版
j只有专业版才可以使用ssh连接
教程:
1.实例环境
-
pycharm版本
- 版本号:PyCharm Professional Version 2020.2.2
-
虚拟机相关
- 软件:VirtualBox 6.1
- 虚拟机:Ubuntu(64-bit)20.04.1 LTS 版本
2.具体教程
创建一个文件夹(我这里示例是segmentfaultspider
)作为项目的根目录
用PyCharm打开文件夹
打开settings,在Project里面的Python Interpreter右上角点三个竖点然后会出现Add然后点击
点击SSH Interpreter然后选下面那个Existing server configuration然后点击三个横点
点击加号
然后在ubuntu虚拟机中输入ifconfig得到地址填入Host上
然后用户名和密码就填你的用户名和密码,最后点一下TEST CONNEXTION确保写的是对的,最后点OK
【附加】如果是虚拟机的话可能地址经常变建议给这个configuration重新命个名字,因为默认名字里是含有地址的,但是你地址之后可能改
右键Rename就好了
然后点击next
在ubuntu虚拟机里输入 which python 找到你python的路径
在下一页面的Interpreter找这个路径选择它
然后execute记得勾选sync folders选择你虚拟机/远程服务器上对应的文件夹
然后点finish再点ok就完事了!
【验证】你创建一个新py文件,然后随便写点什么,他会自动上传
在虚拟机中进入对应的文件夹,然后输入ls确实有这个文件,然后查看一下内容也确实和你在pycharm写的内容一样
大功告成!
【补充】
如果你在其他设备上或者虚拟机中更改了这个文件,也可以下载虚拟中的,他实际上是单向自动同步,如果你想把虚拟机中更改过的内容同步到pycharm如下:
比如我在虚拟机里对刚刚那个文件加了一行注释并保存退出
这个时候我只需要在Tools里面的Deployment里的Compare进行比较
然后就可以比较本地文件和远程访问的文件的区别,只需要点击一下那个‘ <<’就可以同步过来
就同步过来了
完成!
【注】在pycharm本地跑的时候也是用的配置好的远程的python环境,所以不用担心在pycharm上可以跑但是在虚拟机/远程服务器上也可以正常使用