Pycharm连接远程服务器并远程调试的全过程


Posted in Python onJune 24, 2021

连接远程服务器

1、点击 Tools(工具),点击 部署Deployment(部署),点击Configuration(配置)

Pycharm连接远程服务器并远程调试的全过程

2、新增一个SFTP协议的链接

Pycharm连接远程服务器并远程调试的全过程

3、给链接命名

Pycharm连接远程服务器并远程调试的全过程

4、配置服务器信息

选择Connection tab页,输入远程服务器地址、用户名和密码,点击Test Connection(测试连接)

Pycharm连接远程服务器并远程调试的全过程

如果弹出连接成功,说明连接远程服务器配置成功

Pycharm连接远程服务器并远程调试的全过程

5、配置同步内容

选择Mappings tab页,配置本地项目所在路径和远程服务器项目所在路径。这样只要某一方进行了修改,都可以手动进行代码同步

Pycharm连接远程服务器并远程调试的全过程

6、在终端打开SSH连接

点击 Tools(工具),点击 部署Start SSH session

Pycharm连接远程服务器并远程调试的全过程

选择要进行连接的远程服务器

Pycharm连接远程服务器并远程调试的全过程

如果pycharm的 Terminal终端显示对应的服务器信息,说明已连接上远程服务器,可以像在服务器终端一样,进行操作

Pycharm连接远程服务器并远程调试的全过程

注意: 如果pycharm的 Terminal终端出现中文乱码的情况,那么需要修改pycharm的Tools配置

点击左上角 Files → Settings ,点击Tools,将格式改为 utf-8

Pycharm连接远程服务器并远程调试的全过程

7、查看远程服务器目录结构

点击 Tools(工具),点击 部署Deployment(部署),点击Browse Remote Host(浏览远程主机)

Pycharm连接远程服务器并远程调试的全过程

在pycharm的 右侧可以查看远程服务器目录结构

Pycharm连接远程服务器并远程调试的全过程

同步代码

点击 Tools(工具),点击 部署Deployment(部署)

如果是想要将本地的代码同步到远程服务器,点击Upload to deepin(deepin是远程主机的名称)

如果是想从远程服务器拉代码,则点击Download from deepin(deepin是远程主机的名称)

如果勾选了Automatic Upload (always),那么,你在本地修改了代码,pycharm会自动将代码同步到远程服务器上(真实项目中不推荐这样,会造成代码冲突,当然,真实项目中会使用到git。自己的私人服务器无所谓)

Pycharm连接远程服务器并远程调试的全过程

配置远程解释器进行调试

某些情况下,远程服务器中,python解释器的某些库版本与本地不一致,或者Windows下的某些库和Linux下的某些库有区别,会造成代码在本地运行正常,但是在远程服务器上运行异常。
这种情况,就可以在pycharm中配置远程服务器中的python解释器进行调试

1、点击左上角 Files → Settings ,点击Project Interpreter,点击Add

Pycharm连接远程服务器并远程调试的全过程

2、选择SSH Interpreter,选择Existing server configuration,选择远程服务器

Pycharm连接远程服务器并远程调试的全过程

3、配置Python解释器所在路径

一般情况下,选用的Python解释器版本为python3,路径为/usr/bin/python3

Pycharm连接远程服务器并远程调试的全过程

如果在远程服务器上还配置了虚拟环境,那么可以选定到虚拟环境所在目录下的python3文件

总结

到此这篇关于Pycharm连接远程服务器并远程调试的文章就介绍到这了,更多相关Pycharm连接远程服务器内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python网络编程学习笔记(八):XML生成与解析(DOM、ElementTree)
Jun 09 Python
python使用点操作符访问字典(dict)数据的方法
Mar 16 Python
Python CSV模块使用实例
Apr 09 Python
Python探索之pLSA实现代码
Oct 25 Python
pandas对指定列进行填充的方法
Apr 11 Python
python3.7 利用函数os pandas利用excel对文件名进行归类
Sep 29 Python
使用Django和Postgres进行全文搜索的实例代码
Feb 13 Python
python 字符串的驻留机制及优缺点
Jun 19 Python
Python selenium实现断言3种方法解析
Sep 08 Python
2021年最新用于图像处理的Python库总结
Jun 15 Python
Python OpenCV超详细讲解基本功能
Apr 02 Python
Python+Pillow+Pytesseract实现验证码识别
May 11 Python
Python函数中的不定长参数相关知识总结
Jun 24 #Python
Django REST framework 限流功能的使用
Jun 24 #Python
Python 发送SMTP邮件的简单教程
Python开发工具Pycharm的安装以及使用步骤总结
Python语言规范之Pylint的详细用法
Python基础教程,Python入门教程(超详细)
Jun 24 #Python
Django Paginator分页器的使用示例
You might like
自动跳转中英文页面
2006/10/09 PHP
php删除页面记录 同时刷新页面 删除条件用GET方式获得
2012/01/10 PHP
JQuery Tips(3) 关于$()包装集内元素的改变
2009/12/14 Javascript
统计jQuery中各字符串出现次数的工具
2012/05/03 Javascript
javascript学习笔记(十三) js闭包介绍(转)
2012/06/20 Javascript
js修改input的type属性及浏览器兼容问题探讨与解决
2013/01/23 Javascript
jQuery实现TAB风格的全国省份城市滑动切换效果代码
2015/08/24 Javascript
jQuery mobile 移动web(6)
2015/12/20 Javascript
js在ie下打开对话窗口的方法小结
2016/10/24 Javascript
Vue如何从1.0迁移到2.0
2017/10/19 Javascript
浅谈vue引入css,less遇到的坑和解决方法
2018/01/20 Javascript
浅谈ajax在jquery中的请求和servlet中的响应
2018/01/22 jQuery
浅析vue.js数组的变异方法
2018/06/30 Javascript
vue-router之解决addRoutes使用遇到的坑
2020/07/19 Javascript
vue 遮罩层阻止默认滚动事件操作
2020/07/28 Javascript
如何在Python中编写并发程序
2016/02/27 Python
python中redis的安装和使用
2016/12/04 Python
Python 用Redis简单实现分布式爬虫的方法
2017/11/23 Python
python实现感知器算法详解
2017/12/19 Python
Python实现字典按照value进行排序的方法分析
2017/12/23 Python
微信跳一跳游戏python脚本
2020/04/01 Python
Python管理Windows服务小脚本
2018/03/12 Python
深入浅析python 协程与go协程的区别
2019/05/09 Python
CSS3弹性盒模型开发笔记(一)
2016/04/26 HTML / CSS
分享8款纯CSS3实现的搜索框功能
2017/09/14 HTML / CSS
Java Servlet API中forward() 与redirect()的区别
2014/04/20 面试题
工程师岗位职责
2013/11/08 职场文书
法学毕业生自荐信
2013/11/13 职场文书
优秀学生事迹材料
2014/02/08 职场文书
毕业留言寄语大全
2014/04/10 职场文书
学生操行评语大全
2014/04/24 职场文书
制冷与空调专业毕业生推荐信
2014/07/07 职场文书
幼儿生日活动方案
2014/08/27 职场文书
大学感恩节活动策划方案
2014/10/11 职场文书
道歉的话怎么说
2015/05/12 职场文书
小学生反邪教心得体会
2016/01/15 职场文书