Pycharm 远程调试代码
环境
Pycharm-Professional-2018.3.4
步骤
一、连接服务器相关配置
- 打开pycham,依次选择Tools->Deployment->Configuration(参见下图)
-
证书配置。
需要自己定义Name,Type选择SFTP,SFTP host选择对应远程服务器公网地址,Port默认选择22端口,Username选择对应远程服务器用户名,Authentication一般选择Password,相应在Password一栏输入远程服务器登录密码。我这里选择的是Key Pair, 也就是密钥登录,这是免密的,具体配置比较繁琐,但是更为安全。(详细步骤可以谷歌,如果想避免麻烦可以选择Password)需要自己定义Name,Type选择SFTP,SFTP host选择对应远程服务器公网地址,Port默认选择22端口,Username选择对应远程服务器用户名,Authentication一般选择Password,相应在Password一栏输入远程服务器登录密码。我这里选择的是Key Pair, 也就是密钥登录,这是免密的,具体配置比较繁琐,但是更为安全。(详细步骤可以谷歌,如果想避免麻烦可以选择Password)
配置完毕后,可以先选择Test Connection
如此就成功连接了! -
设置服务器映射路径
在原来的界面中,选择Mappings:设置Local path和Deployment path,本地路径最好是一个项目路径,直接映射到你想开发的项目中。
二、配置远程 Python 解释器
说明
这一步之前,需要保证远程服务器已经存在python解释器。
配置步骤
在 PyCharm 中打开 Python 解释器的设置面板,路径为 File -> Settings-> Python Interpreter,选择右上角齿轮,再选择Add…(参见下图)
点击Next之后可能会出现如下界面,直接选择解锁,因为没有更改过的话,默认密码为空。(如下图所示)
之后认证方式可以选择Password或者key pair,与上文类似,不再赘述。对于key pair,需要输入Passphrase,这个是SSH密钥对的密码短语,在配置密钥对登录时设置的。
下图Interpreter是需要选择服务器端的python解释器的路径,例如我这里的路径是我服务器端python2.7.5的路径。Sync folders是你的项目上传到服务器的地址。最后选择Finish就完成了。
最后,可以在解释器设置面板,选中刚刚所新建的python解释器做为项目的默认解释器。如此,之后就不需要一一更改每个python项目的configuration了。
三、远程调试
1.首先需要远程连接,你可以用上文的方法依次选择Tools->Deployment->Configuration或者在pycharm的右栏选择 Remote Host再选择“···”
此时选择Test Connection
2.连接成功之后,需要先上传python项目到服务器端,才可以在服务器上运行代码。选择Tool -> Deployment-> Upload to(你所命名的远程服务器)。
说明
①如果Upload to不可选择的话,可能是你没有选中所对应的python项目,需要打开你想上传的项目并点击界面中间。
②在pycharm中修改完代码之后,记得先上传再运行,否则仍然运行的是之前未修改的代码。
上传成功后会显示:
失败的可能原因
①未连接服务器(也有可能网络状态不好)
②正在运行代码导致服务器繁忙。