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中合并两个文本文件并按照姓名首字母排序的例子
Apr 25 Python
python使用matplotlib绘制折线图教程
Feb 08 Python
Python数据分析中Groupby用法之通过字典或Series进行分组的实例
Dec 08 Python
Win7 64位下python3.6.5安装配置图文教程
Oct 27 Python
解决新django中的path不能使用正则表达式的问题
Dec 18 Python
python实现生成字符串大小写字母和数字的各种组合
Jan 01 Python
PyQt5实现QLineEdit添加clicked信号的方法
Jun 25 Python
使用python serial 获取所有的串口名称的实例
Jul 02 Python
Django model update的多种用法介绍
Mar 28 Python
python KNN算法实现鸢尾花数据集分类
Oct 24 Python
appium+python adb常用命令分享
Mar 06 Python
Python实现简繁体转换
Jun 07 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 长文章分页函数 带使用方法,不会分割段落,翻页在底部
2009/10/22 PHP
检查php文件中是否含有bom的函数
2012/05/31 PHP
FireFox浏览器使用Javascript上传大文件
2013/10/30 PHP
php提高网站效率的技巧
2015/09/29 PHP
支付宝服务窗API接口开发php版本
2016/07/20 PHP
PHP  Yii清理缓存的实现方法
2016/11/10 PHP
PHP+fiddler抓包采集微信文章阅读数点赞数的思路详解
2019/12/20 PHP
表单的一些基本用法与技巧
2006/07/15 Javascript
jquery异步循环获取功能实现代码
2010/09/19 Javascript
JS脚本defer的作用示例介绍
2014/01/02 Javascript
jQuery实用函数用法总结
2014/08/29 Javascript
javascript检测两个数组是否相似
2015/05/19 Javascript
JavaScript中push(),join() 函数 实例详解
2016/09/06 Javascript
Express + Session 实现登录验证功能
2017/09/08 Javascript
jquery如何实现点击空白处隐藏元素
2017/12/05 jQuery
Vue隐藏显示、只读实例代码
2018/07/18 Javascript
webpack+vue-cli项目中引入外部非模块格式js的方法
2018/09/28 Javascript
使用layui的router来进行传参的实现方法
2019/09/06 Javascript
原生js实现随机点名功能
2019/11/05 Javascript
JS将指定的某个字符全部转换为其他字符实例代码
2020/10/13 Javascript
[10:34]DOTA2上海特级锦标赛全纪录
2016/03/25 DOTA
[01:03:41]完美世界DOTA2联赛PWL S3 DLG vs Phoenix 第一场 12.17
2020/12/19 DOTA
Python3.0与2.X版本的区别实例分析
2014/08/25 Python
python中os模块详解
2016/10/14 Python
python保存数据到本地文件的方法
2018/06/23 Python
Python批量生成幻影坦克图片实例代码
2019/06/04 Python
Django Admin中增加导出Excel功能过程解析
2019/09/04 Python
简单掌握CSS3中resize属性的用法
2016/04/01 HTML / CSS
查找廉价航班和发现新目的地:Kiwi.com
2019/02/25 全球购物
学校门卫岗位职责
2014/03/16 职场文书
个人承诺书怎么写
2014/05/24 职场文书
计划生育汇报材料
2014/12/26 职场文书
我的暑假生活作文(五年级)范文
2019/08/07 职场文书
pandas提升计算效率的一些方法汇总
2021/05/30 Python
详解在OpenCV中如何使用图像像素
2022/03/03 Python
浅谈Redis变慢的原因及排查方法
2022/06/21 Redis