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 合并文件的具体实例
Aug 08 Python
Python给你的头像加上圣诞帽
Jan 04 Python
Python实现修改IE注册表功能示例
May 10 Python
Python常见字典内建函数用法示例
May 14 Python
对Tensorflow中权值和feature map的可视化详解
Jun 14 Python
使用GitHub和Python实现持续部署的方法
May 09 Python
python实现共轭梯度法
Jul 03 Python
对python中的os.getpid()和os.fork()函数详解
Aug 08 Python
pytorch 常用线性函数详解
Jan 15 Python
Python fileinput模块如何逐行读取多个文件
Oct 05 Python
Python机器学习实战之k-近邻算法的实现
Nov 27 Python
python 判断字符串当中是否包含字符(str.contain)
Jun 01 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 获取完整url地址
2008/12/20 PHP
PHP数组常用函数实例小结
2018/08/20 PHP
PHP中有关长整数的一些操作教程
2019/09/11 PHP
Laravel 对某一列进行筛选然后求和sum()的例子
2019/10/10 PHP
JavaScript中出现乱码的处理心得
2009/12/24 Javascript
一个关于javascript匿名函数的问题分析
2012/03/30 Javascript
JS的千分位算法实现思路
2013/07/31 Javascript
JS 毫秒转时间示例代码
2013/09/22 Javascript
jQuery Easyui使用(一)之可折叠面板的布局手风琴菜单
2016/08/17 Javascript
JavaScript轻松创建级联函数的方法示例
2017/02/10 Javascript
详解react如何在组件中获取路由参数
2017/06/15 Javascript
nodejs之koa2请求示例(GET,POST)
2018/08/07 NodeJs
Vue组件创建和传值的方法
2018/08/17 Javascript
JQuery实现折叠式菜单的详细代码
2020/06/03 jQuery
在vue中实现禁止回退上一步,路由不存历史记录
2020/07/22 Javascript
[04:16]DOTA2全国高校联赛16强抽签
2018/05/02 DOTA
Python中使用SAX解析xml实例
2014/11/21 Python
详解字典树Trie结构及其Python代码实现
2016/06/03 Python
Python使用pyshp库读取shapefile信息的方法
2018/12/29 Python
python处理“
2019/06/10 Python
python orm 框架中sqlalchemy用法实例详解
2020/02/02 Python
关于Tensorflow 模型持久化详解
2020/02/12 Python
Pycharm如何导入python文件及解决报错问题
2020/05/10 Python
pytorch实现查看当前学习率
2020/06/24 Python
mac安装python3后使用pip和pip3的区别说明
2020/09/01 Python
纯CSS3大转盘抽奖示例代码(响应式、可配置)
2017/01/13 HTML / CSS
CSS3 实现时间轴动画
2020/11/25 HTML / CSS
2014年元旦联欢会活动策划方案
2014/02/16 职场文书
人事专员的职责
2014/02/26 职场文书
党员活动日总结
2014/05/05 职场文书
李开复演讲稿
2014/05/24 职场文书
2014年质量工作总结
2014/11/22 职场文书
英文自荐信范文
2015/03/25 职场文书
2015年少先队活动总结
2015/03/25 职场文书
公司食堂管理制度
2015/08/05 职场文书
Python实现对齐打印 format函数的用法
2022/04/28 Python