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科学计算之NumPy入门教程
Jan 15 Python
python 筛选数据集中列中value长度大于20的数据集方法
Jun 14 Python
python实现自动登录
Sep 17 Python
python实现年会抽奖程序
Jan 22 Python
通过shell+python实现企业微信预警
Mar 07 Python
Python读写文件基础知识点
Jun 10 Python
创建Shapefile文件并写入数据的例子
Nov 26 Python
python图形开发GUI库pyqt5的基本使用方法详解
Feb 14 Python
Django 删除upload_to文件的步骤
Mar 30 Python
结束运行python的方法
Jun 16 Python
分享一个python的aes加密代码
Dec 22 Python
Python装饰器的练习题
Nov 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
PHP 验证码的实现代码
2011/07/17 PHP
浅析jQuery中常用的元素查找方法总结
2013/07/04 Javascript
jQuery中:only-child选择器用法实例
2015/01/03 Javascript
Jquery 实现图片轮换
2015/01/28 Javascript
javascript实现获取浏览器版本、操作系统类型
2015/01/29 Javascript
AngularJS中的过滤器使用详解
2015/06/16 Javascript
JavaScript之AOP编程实例
2015/07/17 Javascript
jquery中object对象循环遍历的方法
2015/12/18 Javascript
轻松理解Javascript变量的相关问题
2017/01/20 Javascript
js实现4个方向滚动的球
2017/03/06 Javascript
ionic2自定义cordova插件开发以及使用(Android)
2017/06/19 Javascript
最通俗易懂的javascript变量提升详解
2017/08/05 Javascript
vue自定义移动端touch事件之点击、滑动、长按事件
2018/07/10 Javascript
JS判断字符串是否为整数的方法--简单的正则判断
2018/07/23 Javascript
JS实现HTML页面中动态显示当前时间完整示例
2018/07/30 Javascript
JS 实现获取验证码 倒计时功能
2018/10/29 Javascript
浅析JavaScript 函数防抖和节流
2020/07/13 Javascript
JS实现简易日历效果
2021/01/25 Javascript
[03:42]2014DOTA2西雅图国际邀请赛7月9日TOPPLAY
2014/07/09 DOTA
[46:00]Ti4 冒泡赛第二轮LGD vs C9 2
2014/07/14 DOTA
[01:13:59]LGD vs Mineski Supermajor 胜者组 BO3 第三场 6.5
2018/06/06 DOTA
python引用DLL文件的方法
2015/05/11 Python
python结合shell查询google关键词排名的实现代码
2016/02/27 Python
Python使用Dijkstra算法实现求解图中最短路径距离问题详解
2018/05/16 Python
python中for循环输出列表索引与对应的值方法
2018/11/07 Python
Python3中的最大整数和最大浮点数实例
2019/07/09 Python
在python中求分布函数相关的包实例
2020/04/15 Python
Python pip使用超时问题解决方案
2020/08/03 Python
python 实现简单的计算器(gui界面)
2020/11/11 Python
Python利用socket模块开发简单的端口扫描工具的实现
2021/01/27 Python
HTML5之WebGL 3D概述(上)—WebGL原生开发开启网页3D渲染新时代
2013/01/31 HTML / CSS
html5读取本地文件示例代码
2014/04/22 HTML / CSS
家居饰品店创业计划书
2014/01/31 职场文书
学习张林森心得体会
2014/09/10 职场文书
机器人瓦力观后感
2015/06/12 职场文书
redis通过6379端口无法连接服务器(redis-server.exe闪退)
2021/05/08 Redis