如何通过PyCharm远程连接服务器

部署

1.打开tools中,打开deployment中的configuration

image-20191011094220862

2.如下填写

image-20191011094732158

3.这个操作会在编译的时候将本地路径映射为服务器上指定路径(注意部署路径是相对地址,前面要加一个/,表示前面设置的工作路径)

image-20191011095015968

Excluded Paths用来设置一些不想同步的文件夹

远程python解释器配置

1.点击Preferences(mac系统下,windows系统下应该是File > Settings)

image-20191011100316436

2.点击Project Interpreter

image-20191011101240014

3.点击add

image-20191011101414324

4.选择SSH Interpreter

image-20191011101528933

5.输入密码

image-20191011101628580

6.Screen Shot 2019-10-11 at 10.19.43 AM

其他

如何使用

1.首先在Pycharm中创建一个工作目录(路径和上面同步的路径一样)。

2.点击tools中deployment下的browse remote host

image-20191011104324194

3.可以选择对应的目录右击选择“Download from here”,将文件下载到本地(或者在)

image-20191011104351462

注意:只有上面设置了同步的文件夹才能下载到本地

4.远程连接服务器终端

image-20191011105334643

5.在本地项目文件夹中修改代码,按command + s保存(ctrl + s)后,自动同步到远程服务器上,然后再在远程服务器的终端上提交相应的脚本(或者直接在本地运行,这时候使用的是远程服务器下的python解释器)

注意:如果在Remote Host中修改代码后,还需要Download到本地,而且在Remote Host上修改代码的时候不能直接执行代码,所以最好还是在本地修改代码后,自动上传到服务器比较方便。

同步更新(本地到服务器)

可以在tools的deployment下的option中进行设置

image-20191011103903833

第一个表示自动同步,第二个表示command + s保存的时候进行同步,第三个表示永远不同步。

tips

1.如果终端进行了某种操作而Remote Host上未同步的话,可以点击刷新按钮。

image-20191011110025124

2.如果要进行debug的话,就跟在本地的debug一样。

一些疑问:

1.在远程服务器的改动是否能自动同步到本地,而不使用download?

2.部署中的文件夹和配置python解释器中的文件夹有什么不同?

参考

1.PyCharm 配置远程python解释器和在本地修改服务器代码

2.教程 | 使用 PyCharm 连接服务器进行远程开发和调试