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中合并两个文本文件并按照姓名首字母排序的例子
Apr 25 Python
跟老齐学Python之关于类的初步认识
Oct 11 Python
python实现数独算法实例
Jun 09 Python
Python爬虫_城市公交、地铁站点和线路数据采集实例
Jan 10 Python
详解python中的线程
Feb 10 Python
python 使用正则表达式按照多个空格分割字符的实例
Dec 20 Python
一文秒懂python读写csv xml json文件各种骚操作
Jul 04 Python
对Python获取屏幕截图的4种方法详解
Aug 27 Python
Django实现基于类的分页功能
Oct 31 Python
wxPython+Matplotlib绘制折线图表
Nov 19 Python
Jupyter Notebook的连接密码 token查询方式
Apr 21 Python
Python实现文本文件拆分写入到多个文本文件的方法
Apr 18 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
利用Memcached在php下实现session机制 替换PHP的原生session支持
2010/08/21 PHP
网页的分页下标生成代码(PHP后端方法)
2016/02/03 PHP
ThinkPHP类似AOP思想的参数验证的实现方法
2019/12/18 PHP
laravel框架select2多选插件初始化默认选中项操作示例
2020/02/18 PHP
javascript this用法小结
2008/12/19 Javascript
判断JS对象是否拥有某种属性的两种方式
2013/12/02 Javascript
jQuery自制提示框tooltip改进版
2016/08/01 Javascript
vue2滚动条加载更多数据实现代码
2017/01/10 Javascript
js+css3实现旋转效果
2017/01/20 Javascript
浅谈react.js中实现tab吸顶效果的问题
2017/09/06 Javascript
JS原型继承四步曲及原型继承图一览
2017/11/28 Javascript
jQuery实现checkbox全选功能完整实例
2018/07/12 jQuery
Vue自定义弹窗指令的实现代码
2018/08/13 Javascript
vue实现页面滚动到底部刷新
2019/08/16 Javascript
Js代码中的span拼接问题解决
2019/11/22 Javascript
Vue简单实现原理详解
2020/05/07 Javascript
通过实例解析chrome如何在mac环境中安装vue-devtools插件
2020/07/10 Javascript
理解JavaScript中的Proxy 与 Reflection API
2020/09/21 Javascript
[03:36]DOTA2完美大师赛coL战队趣味视频——我演你猜
2017/11/23 DOTA
python里将list中元素依次向前移动一位
2014/09/12 Python
Django中间件工作流程及写法实例代码
2018/02/06 Python
Python实现的远程登录windows系统功能示例
2018/06/21 Python
Python 利用切片从列表中取出一部分使用的方法
2019/02/01 Python
python常用排序算法的实现代码
2019/11/08 Python
Python GUI库PyQt5图形和特效样式QSS介绍
2020/02/25 Python
利用Python裁切tiff图像且读取tiff,shp文件的实例
2020/03/10 Python
Python如何读写二进制数组数据
2020/08/01 Python
如何在Python3中使用telnetlib模块连接网络设备
2020/09/21 Python
Python爬虫之Selenium设置元素等待的方法
2020/12/04 Python
CSS实现鼠标滑过鼠标点击代码写法
2016/12/26 HTML / CSS
Clarisonic美国官网:科莱丽声波洁面仪
2017/10/12 全球购物
小米官方旗舰店:Xiaomi
2020/08/07 全球购物
保安员岗位职责
2013/11/17 职场文书
初中生评语大全
2014/04/24 职场文书
公务员年度考核评语
2014/12/31 职场文书