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编程时利用wxPython来支持多线程的方法
Apr 07 Python
python OpenCV学习笔记之绘制直方图的方法
Feb 08 Python
python实现指定文件夹下的指定文件移动到指定位置
Sep 17 Python
使用python绘制3维正态分布图的方法
Dec 29 Python
Python高级特性 切片 迭代解析
Aug 23 Python
python实现的多任务版udp聊天器功能案例
Nov 13 Python
python操作docx写入内容,并控制文本的字体颜色
Feb 13 Python
使用Tensorboard工具查看Loss损失率
Feb 15 Python
jupyter notebook插入本地图片的实现
Apr 13 Python
python Socket网络编程实现C/S模式和P2P
Jun 22 Python
你需要学会的8个Python列表技巧
Jun 24 Python
K近邻法(KNN)相关知识总结以及如何用python实现
Jan 28 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
两千行代码的PHP学习笔记汇总
2014/10/05 PHP
thinkPHP5.0框架API优化后的友好性分析
2017/03/17 PHP
Laravel 自动生成验证的实例讲解:login / logout
2019/10/14 PHP
PHP pthreads v3使用中的一些坑和注意点分析
2020/02/21 PHP
Jquery Ajax学习实例7 Ajax所有过程事件分析示例
2010/03/23 Javascript
基于jQuery制作迷你背词汇工具
2010/07/27 Javascript
JavaScript中的eval()函数使用介绍
2014/12/31 Javascript
Function.prototype.apply()与Function.prototype.call()小结
2016/04/27 Javascript
jQuery异步提交表单的两种方式
2016/09/13 Javascript
javascript获取以及设置光标位置
2017/02/16 Javascript
canvas红包照片实例分享
2017/02/28 Javascript
vue组件如何被其他项目引用
2017/04/13 Javascript
完美解决UI-Grid表格元素中多个空格显示为一个空格的问题
2017/04/25 Javascript
原生js实现省市区三级联动代码分享
2018/02/12 Javascript
vue 使用 vue-pdf 实现pdf在线预览的示例代码
2020/04/26 Javascript
vue实现放大镜效果
2020/09/17 Javascript
Vue3不支持Filters过滤器的问题
2020/09/24 Javascript
前端如何实现动画过渡效果
2021/02/05 Javascript
paramiko模块安装和使用(远程登录服务器)
2014/01/27 Python
详解Django中的ifequal和ifnotequal标签使用
2015/07/16 Python
Python绘制七段数码管实例代码
2017/12/20 Python
Python实现输入二叉树的先序和中序遍历,再输出后序遍历操作示例
2018/07/27 Python
python使用webdriver爬取微信公众号
2018/08/31 Python
浅析python继承与多重继承
2018/09/13 Python
Python读取文件内容为字符串的方法(多种方法详解)
2020/03/04 Python
浅谈Python中range与Numpy中arange的比较
2020/03/11 Python
python实现梯度下降法
2020/03/24 Python
Python学习之time模块的基本使用
2021/01/17 Python
CHARLES & KEITH英国官网:新加坡时尚品牌
2018/07/04 全球购物
销售个人求职信范文
2014/04/28 职场文书
信息与工商管理职业规划范文:为梦想而搏击
2014/09/11 职场文书
群众路线剖析材料(四风问题)
2014/10/08 职场文书
关于幸福的感言
2015/08/03 职场文书
2016年5月份红领巾广播稿
2015/12/21 职场文书
浅谈redis缓存在项目中的使用
2021/05/20 Redis
浅谈自定义校验注解ConstraintValidator
2021/06/30 Java/Android