一、PyCharm实现远程调试代码
1、打开PyCharm 工具, 点击 Tools -> Deployment -> configuration,如下图:
![](https://i-blog.csdnimg.cn/blog_migrate/d01a30dadba0d3d2a647477126a6ba4b.png)
2、在新窗口添加远程服务器,在左上角点击 + 号,如下图:
Name: 定义名字,如 Linux-Python36
Type:多个选项,推荐选择SFTP。
![](https://i-blog.csdnimg.cn/blog_migrate/ef06d3a5fd2afed254ae5214d601b879.png)
3、配置远端服务器的连接信息,如下图:
3.1 设置服务器连接信息
![](https://i-blog.csdnimg.cn/blog_migrate/b2b0dd353842fe554095bab78a5a8baa.png)
Type: 选择连接类型,SFTP
SFTP host:远程Linux服务器ip地址
Port:端口
Root path:这里的路径可以根据自己需要设定,如项目目录结构如下:
/data/python/
├── class18
├── CMMD
└── test
如果上配置成功,我们仅能看到 /data/python 目录下的子目录。推荐配置为自己的项目目录,方便代码查找和定位。
User name:Linux服务器用户
Auth type:支持三种类型:
- Password,密码认证,简单(推荐)
- Key pair(OpenSSH or PuTTY),私钥认证
- OpenSSH config and authentication agent
勾选 Save Password,省去每次同步提示密码。
然后点击Advanced Options 按钮,出现以下界面,
![](https://i-blog.csdnimg.cn/blog_migrate/9769888e3fbfb349514ea2fa90dcad15.png)
可以设置本地和远程多久进行同步操作,默认300s。文档后文会介绍自动同步。
3.2 设置本地和远端服务器目录
Local path:定义本地目录,如 d:\pywork
Deployment path on server:自定Linux服务器远端目录,切记,这里是相对目录!因为前面已经指定到了 /data/python目录,
如果这里指定为/class18,那么配置成功后,将仅能看到 class18目录下的代码文件。根据自己需要设置即可!
Web path on server:web路径暂时不需要设置,保持默认。
![](https://i-blog.csdnimg.cn/blog_migrate/4e6645fe117a5cd135dd7698bcde4cf4.png)
4、经过上面步骤的配置后,我们可以在PyCharm 界面的右边查看远端代码,如下图:
![](https://i-blog.csdnimg.cn/blog_migrate/de3dee33dacc7490c191408032c0de8f.png)
二、设置
Python版本信息
由于我们需要选择不同的Python版本来执行代码:
- Python27:如 /usr/bin/python
- Python36:如 /usr/local/python36/bin/python3
1、 选择 File -> Settings -> Project pywork(根据个人实际pycharm项目名),出现界面如下:
![](https://i-blog.csdnimg.cn/blog_migrate/fe8901601909737db6528be8bfdac824.png)
2、默认Project interpreter 为空,点击右边按钮,选择 Add Remote,如下图:
![](https://i-blog.csdnimg.cn/blog_migrate/914f122e3ab12525ce99ed31f223326c.png)
3、设置SSH 连接信息,用于使用远程Linux服务器的 Python3 执行代码,如下图:
Python interpreter path:默认是/usr/bin/python(python2.7) ,根据个人需求,这里我定义为 /usr/local/python36/bin/python3。
![](https://i-blog.csdnimg.cn/blog_migrate/6259ce17654b491b0dfbd20cc6ba4d78.png)
4、点击 OK 保存,如果信息如下图,则表示我们Project Interpreter 设置完毕,可以执行代码测试!
![](https://i-blog.csdnimg.cn/blog_migrate/5992e35cceae6aa523d0113065a4c457.png)
三、设置Terminal 运行的Python版本
1、File -> Settings -> Tools -> SSH Terminal,在 Deployment server 选择Linux服务器的Python版本路径。(配置已经存在,只要选择即可)
![](https://i-blog.csdnimg.cn/blog_migrate/1fe9ed8633cb49cdf4b1c05011130c81.png)
2、在 PyCharm 点击Python Console ,将出现Python 的交互信息窗口(包含版本信息等)
![](https://i-blog.csdnimg.cn/blog_migrate/8668e30c186d7a0518e486391af4dce9.png)
四、经过配置完成且生效后 ,我们可以在PyCharm 中进行代码测试和学习了!
![](https://i-blog.csdnimg.cn/blog_migrate/ee2dd8b7cd105120bf1f5294d49c51cb.png)
代码同步记录
![](https://i-blog.csdnimg.cn/blog_migrate/84eea2e66fced2780c35f6b11aff64ff.png)
五、登录Linux环境
选择 Tools -> Start SSH session,默认会开启Linux ssh会话窗口,如下图:
![](https://i-blog.csdnimg.cn/blog_migrate/9466c9e078b9b3f0df2933372bb72b66.png)
注意:如果配置了多个Linux 连接信息,那么会提示选择。
![](https://i-blog.csdnimg.cn/blog_migrate/26ebb36a0b27cedbe56aa4d29f05fed7.png)
提示:Linux会话窗口,可以移动到喜欢的位置。
![](https://i-blog.csdnimg.cn/blog_migrate/42e33076c2412e67a0dc2de97d805ba4.png)
六、使用 PyCharm 注意事项:
- 代码修改,选择左边的本地目录进行修改,保存后会自动同步到远端
- 如果在远程修改代码则不能直接运行,会有报错提示。
解决方案:
方法:在远端列表位置点击右键,选择 download from here(修改会下载到本地目录),参考下图标记的步骤。
![](https://i-blog.csdnimg.cn/blog_migrate/1e6ce32de8649754886b14e7a157442f.png)
如果出现以下窗口,意思是提示我们远程code覆盖本地code,是否继续。
![](https://i-blog.csdnimg.cn/blog_migrate/00fa36f031810d1cdeecdb2d366a4bac.png)