Pycharm连接远程服务器并实现远程调试的实现


Posted in Python onAugust 02, 2019

当需要远程办公时,使用pycharm远程连接服务器时必要的。
PyCharm提供两种远程调试(Remote Debugging)的方式:

  1. 配置远程的解释器(remote interpreter)
  2. 配置Python调试服务器(Python Debug Server)

本篇文章主要介绍配置远程解释器,关于配置 python调试服务器,文末也会简单介绍。

1. Pycharm连接远程服务器

1.1 进入配置页面

Pycharm菜单栏,如下图所示,依次点击 Tools -> Deployment -> Configration…

Pycharm连接远程服务器并实现远程调试的实现

1.2 配置连接服务器

如下图。name随便写个就行。

Connection下,协议最好选择sftp,接下来填写服务器主机IP,用户名,密码。

Pycharm连接远程服务器并实现远程调试的实现

点击Test SFTP connection会发现,如果连接成功会提示你如下

Pycharm连接远程服务器并实现远程调试的实现

在Mapping下,选择连接windows下的那部分代码和服务器上代码相连,本地Local path,服务器path,apply,OK,表示已经把本地的代码和服务器代码连接上了。

Pycharm连接远程服务器并实现远程调试的实现

1.3 上传代码,使得本地代码和服务器代码保持同步

点击Upload to name(刚才填写的远程服务器名字),即可上传代码。

Pycharm连接远程服务器并实现远程调试的实现

若配置有多个不同服务器或同一个服务器配置了多个 服务器上传路径(Deployment Path),可选择 Upload to…,上传到不同的服务器/路径。

2. 配置远程Python解释器

使用服务器调试Python程序的前提时在服务器上安装了Python解释器,如果没安装,请先安装。

2.1 将Python解释器设置为远程服务器上的

在菜单栏,File -> Settings… -> Project ×× -> Project Interpreter,点击右侧 Add按钮,添加解释器。

Pycharm连接远程服务器并实现远程调试的实现

选择SSH Interpreter,填写服务器的 Host 地址,端口Port,用户名Username,填好后,下一步Next。

Pycharm连接远程服务器并实现远程调试的实现

填写密码 Password,下一步Next。

Pycharm连接远程服务器并实现远程调试的实现

选择远程服务器上Python解释器的位置,服务器上的远程同步文件夹Sync folders,可以选择多个。如果不知道Python安装在哪,可以远程连接服务器后,使用 命令 which python 找到Python安装位置。

Pycharm连接远程服务器并实现远程调试的实现

Finish,配置结束。该项目现在使用的就是远程服务器上的Python解释器了。以后的项目若想/不想使用该解释器,手动更改解释器即可。

3. 使用远程解释器运行本地Python程序

  1. 将测试代码上传至远程服务器(Tooles -> Deployment -> Upload to ××)。
  2. Run测试代码,可以看到现在代码是在远程服务器上运行了。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python卸载模块的方法汇总
Jun 07 Python
python 实现敏感词过滤的方法
Jan 21 Python
python flask解析json数据不完整的解决方法
May 26 Python
选择Python写网络爬虫的优势和理由
Jul 07 Python
django数据模型on_delete, db_constraint的使用详解
Dec 24 Python
python 中的paramiko模块简介及安装过程
Feb 29 Python
基于django 的orm中非主键自增的实现方式
May 18 Python
python基于socket函数实现端口扫描
May 28 Python
Django model重写save方法及update踩坑详解
Jul 27 Python
Python实现Excel自动分组合并单元格
Feb 22 Python
python绘制汉诺塔
Mar 01 Python
手残删除python之后的补救方法
Jun 26 Python
在PyCharm的 Terminal(终端)切换Python版本的方法
Aug 02 #Python
Django单元测试工具test client使用详解
Aug 02 #Python
Django使用unittest模块进行单元测试过程解析
Aug 02 #Python
pip安装python库的方法总结
Aug 02 #Python
python twilio模块实现发送手机短信功能
Aug 02 #Python
python代码 FTP备份交换机配置脚本实例解析
Aug 01 #Python
Windows系统Python直接调用C++ DLL的方法
Aug 01 #Python
You might like
用PHP编程开发“虚拟域名”系统
2006/10/09 PHP
php在线生成ico文件的代码
2007/10/09 PHP
Zend Studio 无法启动的问题解决方法
2008/12/04 PHP
PHP文件缓存内容保存格式实例分析
2014/08/20 PHP
PHP在线打包下载功能示例
2016/10/15 PHP
Yii2 queue的队列使用详解
2019/07/19 PHP
为radio类型的INPUT添加客户端脚本(附加实现JS来禁用onClick事件思路代码)
2010/11/11 Javascript
两个数组去重的JS代码
2013/12/04 Javascript
js substring从右边获取指定长度字符串(示例代码)
2013/12/23 Javascript
Javascript Memoizer浅析
2014/10/16 Javascript
浅谈javascript的Touch事件
2015/09/27 Javascript
jQuery拖动布局其结果保存到数据库
2015/10/09 Javascript
基于vuejs+webpack的日期选择插件
2020/05/21 Javascript
JavaScript实现汉字转换为拼音的库文件示例
2016/12/22 Javascript
详解Angular的双向数据绑定(MV-VM)
2016/12/26 Javascript
JS中input表单隐藏域及其使用方法
2017/02/13 Javascript
浅谈FastClick 填坑及源码解析
2018/03/02 Javascript
解决淘宝cnpm 安装后cnpm不是内部或外部命令的问题
2018/05/17 Javascript
JavaScript使用prototype原型实现的封装继承多态示例
2018/08/31 Javascript
关于vue v-for循环解决img标签的src动态绑定问题
2018/09/18 Javascript
详解50行代码,Node爬虫练手项目
2019/04/22 Javascript
浅谈vue项目,访问路径#号的问题
2020/08/14 Javascript
Python面向对象程序设计OOP入门教程【类,实例,继承,重载等】
2019/01/05 Python
Python中xml和dict格式转换的示例代码
2019/11/07 Python
如何设置PyCharm中的Python代码模版(推荐)
2020/11/20 Python
详解CSS 3 中的 calc() 方法
2018/01/12 HTML / CSS
Canvas 文字碰撞检测并抽稀的方法
2019/05/27 HTML / CSS
HTML5 Canvas中绘制椭圆的4种方法
2015/04/24 HTML / CSS
印尼披萨外送专家:Domino’s Pizza印尼
2017/12/28 全球购物
中国好声音华少广告词
2014/03/17 职场文书
安全生产演讲稿
2014/05/09 职场文书
高中班级口号
2014/06/09 职场文书
小学生放飞梦想演讲稿
2014/08/26 职场文书
终止劳动合同证明书样本
2014/11/19 职场文书
《法国号》教学反思
2016/02/22 职场文书
分析Netty直接内存原理及应用
2021/06/14 Java/Android