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操作日期和时间的方法
Mar 11 Python
Python开发WebService系列教程之REST,web.py,eurasia,Django
Jun 30 Python
Python数据类型详解(三)元祖:tuple
May 08 Python
Numpy 将二维图像矩阵转换为一维向量的方法
Jun 05 Python
python求最大连续子数组的和
Jul 07 Python
Python实现的插入排序,冒泡排序,快速排序,选择排序算法示例
May 04 Python
python自动发微信监控报警
Sep 06 Python
在keras中获取某一层上的feature map实例
Jan 24 Python
Python文件操作模拟用户登陆代码实例
Jun 09 Python
python实例化对象的具体方法
Jun 17 Python
python3 中使用urllib问题以及urllib详解
Aug 03 Python
分享Python获取本机IP地址的几种方法
Mar 17 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
从零开始的异世界生活:第二季延期后,B站上架了第二部剧场版
2020/05/06 日漫
业余方法DIY电子管FM收音机
2021/03/02 无线电
使用PHP编写的SVN类
2013/07/18 PHP
tp5实现微信小程序多图片上传到服务器功能
2018/07/16 PHP
YUI 读码日记之 YAHOO.util.Dom - Part.1
2008/03/22 Javascript
jquery 学习之二 属性(类)
2010/11/25 Javascript
javascript检查表单数据是否改变的方法
2013/07/30 Javascript
jQuery判断checkbox(复选框)是否被选中以及全选、反选实现代码
2014/02/21 Javascript
用jQuery toggleClass 实现鼠标移上变色
2014/05/14 Javascript
jQuery中prev()方法用法实例
2015/01/08 Javascript
jquery实现全屏滚动
2015/12/28 Javascript
JavaScript实现复制或剪切内容到剪贴板功能的方法
2016/05/23 Javascript
js实现StringBuffer的简单实例
2016/09/02 Javascript
图文详解Javascript中的上下文和作用域
2017/02/15 Javascript
js记录点击某个按钮的次数-刷新次数为初始状态的实例
2017/02/15 Javascript
JS简单获取当前日期时间的方法(如:2017-03-29 11:41:10 星期四)
2017/03/29 Javascript
promise处理多个相互依赖的异步请求(实例讲解)
2017/08/03 Javascript
原生JavaScript来实现对dom元素class的操作方法(推荐)
2017/08/16 Javascript
ES6 javascript的异步操作实例详解
2017/10/30 Javascript
Angular5给组件本身的标签添加样式class的方法
2018/04/07 Javascript
Element-UI踩坑之Pagination组件的使用
2018/10/29 Javascript
layui 实现table翻页滚动条位置保持不变的例子
2019/09/05 Javascript
基于JavaScript或jQuery实现网站夜间/高亮模式
2020/05/30 jQuery
Django日志模块logging的配置详解
2017/02/14 Python
Python编程实现生成特定范围内不重复多个随机数的2种方法
2017/04/14 Python
python中的句柄操作的方法示例
2019/06/20 Python
基于python3抓取pinpoint应用信息入库
2020/01/08 Python
keras 读取多标签图像数据方式
2020/06/12 Python
python3实现简单飞机大战
2020/11/29 Python
CSS3实现多样的边框效果
2018/05/04 HTML / CSS
ProBikeKit美国官网:自行车套件,跑步和铁人三项套件
2016/10/13 全球购物
中国电子产品批发商/跨境电商/外贸网:Sunsky-online
2020/04/20 全球购物
劳动工资科岗位职责范本
2014/03/02 职场文书
校园开放日新闻稿
2015/07/17 职场文书
使用react+redux实现计数器功能及遇到问题
2021/06/02 Javascript
win10更新失败无限重启解决方法
2022/04/19 数码科技