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中的多条件排序实现
Jun 07 Python
怎么使用pipenv管理你的python项目
Mar 12 Python
django 解决manage.py migrate无效的问题
May 27 Python
python中dict字典的查询键值对 遍历 排序 创建 访问 更新 删除基础操作方法
Sep 13 Python
Python_查看sqlite3表结构,查询语句的示例代码
Jul 17 Python
python 字符串追加实例
Jul 20 Python
Python3 列表,数组,矩阵的相互转换的方法示例
Aug 05 Python
Python搭建代理IP池实现检测IP的方法
Oct 27 Python
python使用正则表达式(Regular Expression)方法超详细
Dec 30 Python
解决Tensorflow sess.run导致的内存溢出问题
Feb 05 Python
Python 如何查找特定类型文件
Aug 17 Python
使用scrapy实现增量式爬取方式
Jun 21 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
Discuz板块横排显示图片的实现方法
2007/05/28 PHP
基于php权限分配的实现代码
2013/04/28 PHP
php不允许用户提交空表单(php空值判断)
2013/11/12 PHP
PHP使用CURL实现对带有验证码的网站进行模拟登录的方法
2014/07/23 PHP
php将12小时制转换成24小时制的方法
2015/03/31 PHP
PHP curl使用实例
2015/07/02 PHP
如何利用预加载优化Laravel Model查询详解
2017/08/11 PHP
laravel实现上传图片并在页面显示的例子
2019/10/14 PHP
麦鸡的TAB切换功能结合了javascript和css
2007/12/17 Javascript
jquery+html5制作超酷的圆盘时钟表
2015/04/14 Javascript
详解AngularJS中的依赖注入机制
2015/06/17 Javascript
JQuery EasyUI学习教程之datagrid 添加、修改、删除操作
2016/07/09 Javascript
轻松掌握JavaScript状态模式
2016/09/07 Javascript
jQuery模拟完美实现经典FLASH导航动画效果【附demo源码下载】
2016/11/09 Javascript
jQuery自定义图片上传插件实例代码
2017/04/04 jQuery
bootstrap treeview 扩展addNode方法动态添加子节点的方法
2017/11/21 Javascript
vue单页应用加百度统计代码(亲测有效)
2018/01/31 Javascript
Js中将Long转换成日期格式的实现方法
2018/06/05 Javascript
jQuery利用cookie 实现本地收藏功能(不重复无需多次命名)
2019/11/07 jQuery
python基础教程之元组操作使用详解
2014/03/25 Python
python实现数值积分的Simpson方法实例分析
2015/06/05 Python
Python中列表list以及list与数组array的相互转换实现方法
2017/09/22 Python
Python实现K折交叉验证法的方法步骤
2019/07/11 Python
Pandas+Matplotlib 箱式图异常值分析示例
2019/12/09 Python
Python 下载Bing壁纸的示例
2020/09/29 Python
html5 application cache遇到的严重问题
2012/12/26 HTML / CSS
伯克斯奥特莱斯:Burkes Outlet
2019/03/30 全球购物
Napapijri西班牙在线商店:夹克、外套、运动衫等
2020/11/05 全球购物
港湾网络笔试题
2014/04/19 面试题
酒店秘书求职信范文
2014/02/17 职场文书
3分钟演讲稿
2014/04/30 职场文书
孝老爱亲模范事迹材料
2014/05/25 职场文书
批评与自我批评范文
2014/10/15 职场文书
2014年内部审计工作总结
2014/12/09 职场文书
redis客户端实现高可用读写分离的方式详解
2021/07/04 Redis
pandas进行数据输入和输出的方法详解
2022/03/23 Python