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通过字典dict判断指定键值是否存在的方法
Mar 21 Python
Linux CentOS Python开发环境搭建教程
Nov 28 Python
django使用LDAP验证的方法示例
Dec 10 Python
python3利用ctypes传入一个字符串类型的列表方法
Feb 12 Python
Python3.5 Pandas模块之Series用法实例分析
Apr 23 Python
Python为何不能用可变对象作为默认参数的值
Jul 01 Python
Django forms表单 select下拉框的传值实例
Jul 19 Python
Python解压 rar、zip、tar文件的方法
Nov 19 Python
Python代码生成视频的缩略图的实例讲解
Dec 22 Python
python 用opencv实现图像修复和图像金字塔
Nov 27 Python
pyspark对Mysql数据库进行读写的实现
Dec 30 Python
pandas求平均数和中位数的方法实例
Aug 04 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获取文件后缀名的三个函数
2012/10/15 PHP
PHP定时更新程序设计思路分享
2014/06/10 PHP
php中使用in_array() foreach array_search() 查找数组是否包含时的性能对比
2015/04/14 PHP
Javascript学习笔记7 原型链的原理
2010/01/11 Javascript
js模仿windows桌面图标排列算法具体实现(附图)
2013/06/16 Javascript
表单序列化与jq中的serialize使用示例
2014/02/21 Javascript
JavaScript中遍历对象的property的3种方法介绍
2014/12/30 Javascript
Yii2使用Bootbox插件实现自定义弹窗
2015/04/02 Javascript
JS实现当前页居中分页效果的方法
2015/06/18 Javascript
JavaScript操作表单实例讲解(上)
2016/06/20 Javascript
JS中使用FormData上传文件、图片的方法
2016/08/07 Javascript
vue2组件实现懒加载浅析
2017/03/29 Javascript
浅谈 Vue v-model指令的实现原理
2017/06/08 Javascript
JavaScript定义函数的三种实现方法
2017/09/23 Javascript
详解Vue This$Store总结
2018/12/17 Javascript
详解jenkins自动化部署vue
2019/05/14 Javascript
使用layer弹窗提交表单时判断表单是否输入为空的例子
2019/09/26 Javascript
JavaScript 实现HTML DOM增删改查操作的常见方法详解
2020/01/04 Javascript
简单了解JS打开url的方法
2020/02/21 Javascript
vue.js封装switch开关组件的操作
2020/10/26 Javascript
python3实现公众号每日定时发送日报和图片
2018/02/24 Python
python3使用SMTP发送简单文本邮件
2018/06/19 Python
Django 1.10以上版本 url 配置注意事项详解
2019/08/05 Python
django 框架实现的用户注册、登录、退出功能示例
2019/11/28 Python
python实现扫雷游戏的示例
2020/10/20 Python
X/HTML5 和 XHTML2
2008/10/17 HTML / CSS
HTML5 canvas画图并保存成图片的jcanvas插件
2014/01/17 HTML / CSS
英国最大的网上药品商店:Chemist Direct
2017/12/16 全球购物
介绍JAVA 中的Collection FrameWork(及如何写自己的数据结构)
2014/10/31 面试题
事业单位接收函
2014/01/10 职场文书
“四风”问题自我剖析材料思想汇报
2014/09/23 职场文书
土木工程专业本科生求职信
2014/10/01 职场文书
2015年党建工作目标责任书
2015/05/08 职场文书
退休欢送会主持词
2015/07/01 职场文书
《海上日出》教学反思
2016/02/23 职场文书
Vue组件化(ref,props, mixin,.插件)详解
2022/05/15 Vue.js