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之PyUnit单元测试实例
Oct 11 Python
Python黑魔法@property装饰器的使用技巧解析
Jun 16 Python
Python基于pycrypto实现的AES加密和解密算法示例
Apr 10 Python
Python利用正则表达式实现计算器算法思路解析
Apr 25 Python
Python基于opencv的图像压缩算法实例分析
May 03 Python
python matplotlib绘图,修改坐标轴刻度为文字的实例
May 25 Python
python调用摄像头拍摄数据集
Jun 01 Python
python实现监控阿里云账户余额功能
Dec 16 Python
解决python对齐错误的方法
Jul 16 Python
python向企业微信发送文字和图片消息的示例
Sep 28 Python
python定时截屏实现
Nov 02 Python
详解tf.device()指定tensorflow运行的GPU或CPU设备实现
Feb 20 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
mysql 中InnoDB和MyISAM的区别分析小结
2008/04/15 PHP
谈谈PHP中substr和substring的正确用法及相关参数的介绍
2015/12/16 PHP
在Mac OS下搭建LNMP开发环境的步骤详解
2017/03/10 PHP
php实现留言板功能(会话控制)
2017/05/23 PHP
改进:论坛UBB代码自动插入方式
2006/12/22 Javascript
Javascript设计模式理论与编程实战之简单工厂模式
2015/11/03 Javascript
JavaScript兼容性总结之获取非行间样式案例
2016/08/07 Javascript
js点击任意区域弹出层消失实现代码
2016/12/27 Javascript
如何提高Dom访问速度
2017/01/05 Javascript
详解如何使用webpack打包Vue工程
2017/05/27 Javascript
前端主流框架vue学习笔记第二篇
2017/07/26 Javascript
JavaScript编写棋盘覆盖代码详解
2017/08/28 Javascript
vue移动端弹框组件的实例
2018/09/25 Javascript
从零开始搭建vue移动端项目到上线的步骤
2018/10/15 Javascript
微信小程序弹窗禁止页面滚动的实现代码
2020/12/30 Javascript
JS实现页面侧边栏效果探究
2021/01/08 Javascript
tensorflow实现KNN识别MNIST
2018/03/12 Python
Python面向对象程序设计之继承与多继承用法分析
2018/07/13 Python
Python类的继承用法示例
2019/01/31 Python
利用Python实现微信找房机器人实例教程
2019/03/10 Python
利用python如何在前程无忧高效投递简历
2019/05/07 Python
基于django 的orm中非主键自增的实现方式
2020/05/18 Python
Opencv图像处理:如何判断图片里某个颜色值占的比例
2020/06/03 Python
六种酷炫Python运行进度条效果的实现代码
2020/07/17 Python
python raise的基本使用
2020/09/10 Python
python中的测试框架
2020/11/13 Python
基于CSS3的animation属性实现微信拍一拍动画效果
2020/06/22 HTML / CSS
美国一家全面的在线零售鞋类公司:SHOEBACCA
2017/01/06 全球购物
校园安全教育广播稿
2014/02/17 职场文书
医院竞聘演讲稿
2014/05/16 职场文书
诉讼授权委托书范本
2014/10/05 职场文书
杜甫草堂导游词
2015/02/03 职场文书
2015年高一班主任工作总结
2015/05/13 职场文书
嘉年华活动新闻稿
2015/07/17 职场文书
幼儿园教师暑期培训心得体会
2016/01/09 职场文书