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 相关文章推荐
pydev使用wxpython找不到路径的解决方法
Feb 10 Python
Python装饰器使用示例及实际应用例子
Mar 06 Python
Python数据分析之如何利用pandas查询数据示例代码
Sep 01 Python
python2 与 pyhton3的输入语句写法小结
Sep 10 Python
Python使用正则表达式分割字符串的实现方法
Jul 16 Python
tensorflow实现打印ckpt模型保存下的变量名称及变量值
Jan 04 Python
tensorboard实现同时显示训练曲线和测试曲线
Jan 21 Python
python实现程序重启和系统重启方式
Apr 16 Python
aws 通过boto3 python脚本打pach的实现方法
May 10 Python
Python flask框架端口失效解决方案
Jun 04 Python
Python实现钉钉/企业微信自动打卡的示例代码
Feb 02 Python
在python中读取和写入CSV文件详情
Jun 28 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
一个很方便的 XML 类!!原创的噢
2006/10/09 PHP
也谈 PHP 和 MYSQL
2006/10/09 PHP
PHP Error与Logging函数的深入理解
2013/06/03 PHP
php使用simplexml_load_file加载XML文件并显示XML的方法
2015/03/19 PHP
javascript setTimeout和setInterval计时的区别详解
2013/06/21 Javascript
使用jQuery实现的掷色子游戏动画效果
2014/03/14 Javascript
javascript模拟订火车票和退票示例
2014/04/24 Javascript
node.js中的buffer.copy方法使用说明
2014/12/14 Javascript
jQuery实现行文字链接提示效果的方法
2015/03/10 Javascript
angularjs中使用ng-bind-html和ng-include的实例
2017/04/28 Javascript
Django+Vue.js搭建前后端分离项目的示例
2017/08/07 Javascript
js操作二进制数据方法
2018/03/03 Javascript
vue自定义filters过滤器
2018/04/26 Javascript
在微信小程序里使用watch和computed的方法
2018/08/02 Javascript
JS实现放烟花效果
2020/03/10 Javascript
微信小程序点击滚动到指定位置的实现
2020/05/22 Javascript
JS自定义右键菜单实现代码解析
2020/07/16 Javascript
vue3+typescript实现图片懒加载插件
2020/10/26 Javascript
vue制作toast组件npm包示例代码
2020/10/29 Javascript
[49:27]2018DOTA2亚洲邀请赛 4.4 淘汰赛 TNC vs VG 第一场
2018/04/05 DOTA
编写Python脚本来获取Google搜索结果的示例
2015/05/04 Python
利用Python操作消息队列RabbitMQ的方法教程
2017/07/19 Python
python spyder中读取txt为图片的方法
2018/04/27 Python
Python3爬虫教程之利用Python实现发送天气预报邮件
2018/12/16 Python
python协程之动态添加任务的方法
2019/02/19 Python
Python变量访问权限控制详解
2019/06/29 Python
pyqt5 QScrollArea设置在自定义侧(任何位置)
2019/09/25 Python
python实现在线翻译功能
2020/03/03 Python
15款Python编辑器的优缺点,别再问我“选什么编辑器”啦
2020/10/19 Python
北美大型运动类产品商城:Champs Sports
2017/01/12 全球购物
美国男士西装打折店:Jos. A. Bank
2017/11/13 全球购物
畜牧兽医本科生个人的自我评价
2013/10/11 职场文书
施工协议书范本
2014/04/22 职场文书
英语教育专业自荐信
2014/05/29 职场文书
被告答辩状范文
2015/05/22 职场文书
2016最新离婚协议书范本及程序
2016/03/18 职场文书