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中的异常处理学习笔记
Jan 28 Python
Python如何获取系统iops示例代码
Sep 06 Python
Python爬虫实例爬取网站搞笑段子
Nov 08 Python
python实现决策树、随机森林的简单原理
Mar 26 Python
Python实现注册、登录小程序功能
Sep 21 Python
Django2.1集成xadmin管理后台所遇到的错误集锦(填坑)
Dec 20 Python
Python操作MySQL数据库的两种方式实例分析【pymysql和pandas】
Mar 18 Python
Python 正则表达式 re.match/re.search/re.sub的使用解析
Jul 22 Python
Django Admin中增加导出CSV功能过程解析
Sep 04 Python
TensorFlow设置日志级别的几种方式小结
Feb 04 Python
Selenium 滚动页面至元素可见的方法
Mar 18 Python
在keras下实现多个模型的融合方式
May 23 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
人族 Terran 魔法与科技
2020/03/14 星际争霸
PHP 获取MySQL数据库里所有表的实现代码
2011/07/13 PHP
PHP中如何判断AJAX提交的数据
2012/02/05 PHP
phpstorm配置Xdebug进行调试PHP教程
2014/12/01 PHP
浅谈php命令行用法
2015/02/04 PHP
php打乱数组二维数组多维数组的简单实例
2016/06/17 PHP
Laravel 5.3 学习笔记之 配置
2016/08/28 PHP
php获得文件夹下所有文件的递归算法的简单实例
2016/11/01 PHP
基于php实现的验证码小程序
2016/12/13 PHP
利用JQuery为搜索栏增加tag提示
2009/06/22 Javascript
一个cssQuery对象 javascript脚本实现代码
2009/07/21 Javascript
javascript 函数参数限制说明
2010/11/19 Javascript
AJAX分页的代码(后台asp.net)
2011/02/14 Javascript
B/S模式项目中常用的javascript汇总
2013/12/17 Javascript
js判断空对象的实例(超简单)
2016/07/26 Javascript
BooStrap对导航条的改造实践小结
2016/09/21 Javascript
一篇文章让你彻底弄懂JS的事件冒泡和事件捕获
2017/08/14 Javascript
vue3.0 CLI - 3.2 路由的初级使用教程
2018/09/20 Javascript
vue 移动端记录页面浏览位置的方法
2020/03/11 Javascript
JavaScript中的this妙用实例分析
2020/05/09 Javascript
vue自定义树状结构图的实现方法
2020/10/18 Javascript
python类继承用法实例分析
2014/10/10 Python
使用python进行文本预处理和提取特征的实例
2018/06/05 Python
Python 实现文件打包、上传与校验的方法
2019/02/13 Python
pyqt5实现井字棋的示例代码
2020/12/07 Python
Bootstrap 学习分享
2012/11/12 HTML / CSS
英国男士时尚网站:Dandy Fellow
2018/02/09 全球购物
美国名表在线商城:Ashford(支持中文)
2019/09/24 全球购物
如何将整数int转换成字串String
2014/03/21 面试题
上学迟到的检讨书
2014/01/11 职场文书
2014自荐信的写作技巧
2014/01/28 职场文书
2015年酒店销售部工作总结
2015/07/24 职场文书
python编程实现清理微信重复缓存文件
2021/11/01 Python
vue中div禁止点击事件的实现
2022/04/02 Vue.js
python井字棋游戏实现人机对战
2022/04/28 Python
Redis实战之Lettuce的使用技巧详解
2022/12/24 Redis