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使用win32com在百度空间插入html元素示例
Feb 20 Python
Python显示进度条的方法
Sep 20 Python
Python标准库之循环器(itertools)介绍
Nov 25 Python
Python中for循环控制语句用法实例
Jun 02 Python
Python中模块与包有相同名字的处理方法
May 05 Python
python django使用haystack:全文检索的框架(实例讲解)
Sep 27 Python
使用Python创建简单的HTTP服务器的方法步骤
Apr 26 Python
Python实现二叉搜索树BST的方法示例
Jul 30 Python
python tkinter canvas使用实例
Nov 04 Python
Python日志打印里logging.getLogger源码分析详解
Jan 17 Python
python 如何在 Matplotlib 中绘制垂直线
Apr 02 Python
python opencv常用图形绘制方法(线段、矩形、圆形、椭圆、文本)
Apr 12 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实现懒加载的方法
2015/03/07 PHP
PHP封装的数据库保存session功能类
2016/07/11 PHP
PHP利用Socket获取网站的SSL证书与公钥
2017/06/18 PHP
基于laravel where的高级使用方法
2019/10/10 PHP
用JavaScript获取DOM元素位置和尺寸大小的方法
2013/04/12 Javascript
jquery select多选框的左右移动 具体实现代码
2013/07/03 Javascript
jQuery实现流动虚线框的方法
2015/01/29 Javascript
JavaScript中消除闭包的一般方法介绍
2015/03/16 Javascript
JQuery中Text方法用法实例分析
2015/05/18 Javascript
javascript实现获取服务器时间
2015/05/19 Javascript
DOM 事件的深入浅出(一)
2016/12/05 Javascript
nodejs基础应用
2017/02/03 NodeJs
Javascript刷新页面的实例
2017/09/23 Javascript
jQuery实现碰到边缘反弹的动画效果
2018/02/24 jQuery
详解Vue CLI3 多页应用实践和源码设计
2018/08/30 Javascript
javascript设计模式 ? 访问者模式原理与用法实例分析
2020/04/26 Javascript
[05:39]2014DOTA2国际邀请赛 DK晋级胜者组专访战队国士无双
2014/07/14 DOTA
[06:06]2018DOTA2亚洲邀请赛主赛事第四日战况回顾 全明星赛欢乐上演
2018/04/07 DOTA
python的正则表达式re模块的常用方法
2013/03/09 Python
Python中的Matplotlib模块入门教程
2015/04/15 Python
Python实现获取照片拍摄日期并重命名的方法
2017/09/30 Python
详解Python安装scrapy的正确姿势
2018/06/26 Python
python实现简易数码时钟
2021/02/19 Python
pycharm 解除默认unittest模式的方法
2018/11/30 Python
python自动化测试之如何解析excel文件
2019/06/27 Python
Python filter过滤器原理及实例应用
2020/08/18 Python
CSS3 3D旋转rotate效果实例介绍
2016/05/03 HTML / CSS
CSS3绘制有活力的链接下划线
2016/07/14 HTML / CSS
毕业晚会主持词
2014/03/24 职场文书
先进个人事迹材料(2016推荐版)
2016/03/01 职场文书
创业计划之特色精品店
2019/08/12 职场文书
导游词之西安骊山
2019/12/03 职场文书
如何利用Matlab制作一款真正的拼图小游戏
2021/05/11 Python
如何使用分区处理MySQL的亿级数据优化
2021/06/18 MySQL
MongoDB 常用的crud操作语句
2021/06/20 MongoDB
mysql 体系结构和存储引擎介绍
2022/05/06 MySQL