每次都在本地Pycharm上编写代码,再上传服务器运行,太麻烦,每次调试都得重新上传代码,所以试一试Pycharm远程开发,注意Pycharm必须是专业版,社区版没有远程开发功能。账号激活的问题参考:

开始配置远程开发

1、为pycharm添加远程服务器配置

打开pycharm,此时打开的是本地项目的代码,点击 tools->Deployment->Configuration, 在左边栏点“+“号选SFTP添加远程服务器。右边配置connection,把”Visible only for this project”的勾去掉。填写host、port、username和password。

pycharm如何从远程仓库拉代码到本地 pycharm远程开发_python

然后配置Mapping,Local path选当前项目的目录,Deployment path选服务器上该项目的工作目录

pycharm如何从远程仓库拉代码到本地 pycharm远程开发_python_02

点击ok,远程服务器添加完成。

2、 配置编译器 和 同步目录

点击上方栏木的Pycharm->Setting, 选择Peoject:xxx / Project interpreter,

pycharm如何从远程仓库拉代码到本地 pycharm远程开发_python_03

可以看到此时用的项目解释器还是本地的python解释器,我们需要把服务器上的python解释器添加上去,点击右上角的齿轮符号,点”add”,左边栏选择ssh interpreter,右边选“Existing server configuration“, 在下拉框中选中第一步中已经添加的远程服务器(xxx.xxx.xx.x)然后点next。

pycharm如何从远程仓库拉代码到本地 pycharm远程开发_服务器_04

此时需要添加python解释器,可以看到默认填写了 /usr/bin/python 这个目录,但是这是服务器的系统自带的python解释器,我们需要填写的是自己账号下自己配置的python解释器,查询自己的python解释器的方法:在服务器上输入python,然后输入

import sys
sys.executable


 


pycharm如何从远程仓库拉代码到本地 pycharm远程开发_python_05

pycharm如何从远程仓库拉代码到本地 pycharm远程开发_python_06

在sync folder里把Local Path选为本地项目目录,Remote Path选为远程项目目录。点击Finish就完成配置了。配置完以后是这样的。

pycharm如何从远程仓库拉代码到本地 pycharm远程开发_服务器_07

 

3、 开始同步本地和远程项目

上面只是配置好了远程服务器和远程解释器,但项目代码还没有上传到服务器工作目录。

右键点击左边项目栏的项目名称,上传项目代码到远程工作目录,如下图。

pycharm如何从远程仓库拉代码到本地 pycharm远程开发_python_08

这个时候就会同步本地和远程的目录了。点击browse_remote_host查看服务器目录

pycharm如何从远程仓库拉代码到本地 pycharm远程开发_远程服务器_09

你会发现和远程的项目目录一模一样。注意勾选browse_remote_host上面那个Automatic Upload选项,这样每当你在pycharm里改动本地的文件时,pycharm都会将改动自动同步到远程服务器。

4、 运行项目代码

在pycharm上进行编译运行前,在右上角的Run/Debug Configurations里要选择解释器为远程解释器,才能调用远程服务器的编译器对项目进行编译。

pycharm如何从远程仓库拉代码到本地 pycharm远程开发_python_10

点击三角符号运行代码或者小虫子调试代码,此时会将代码在服务器上运行,将结果显示在pycharm,这样既可以方便编写和调试代码,又可以利用到服务器的高性能。注意程序运行过程中,出现网络问题或者pycharm被关闭,服务器上运行的这个程序也会被停掉,因此如果程序运行时间长,应该在调试好代码后换用xshell来运行。