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实现sublime3的less编译插件示例
Apr 27 Python
python3读取MySQL-Front的MYSQL密码
May 03 Python
Python实现复杂对象转JSON的方法示例
Jun 22 Python
解决python 输出是省略号的问题
Apr 19 Python
Python 通配符删除文件的实例
Apr 24 Python
Pandas实现数据类型转换的一些小技巧汇总
May 07 Python
python matlibplot绘制多条曲线图
Feb 19 Python
python使用pip安装模块出现ReadTimeoutError: HTTPSConnectionPool的解决方法
Oct 04 Python
简单了解python shutil模块原理及使用方法
Apr 28 Python
Python中的None与 NULL(即空字符)的区别详解
Sep 24 Python
python实现监听键盘
Apr 26 Python
解决python绘图使用subplots出现标题重叠的问题
Apr 30 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
探讨如何在php168_cms中提取验证码
2013/06/08 PHP
yii实现CheckBox复选框在同一行显示的方法
2014/12/03 PHP
php中 $$str 中 "$$" 的详解
2015/07/06 PHP
ZF框架实现发送邮件的方法
2015/12/03 PHP
AJAX的使用方法详解
2017/04/29 PHP
PHP二维关联数组的遍历方式(实例讲解)
2017/10/18 PHP
cnblogs csdn 代码运行框实现代码
2009/11/02 Javascript
jquery获得页面元素的坐标值实现思路及代码
2013/04/15 Javascript
利用JS解决ie6不支持max-width,max-height问题的方法
2014/01/02 Javascript
通过JQuery将DIV的滚动条滚动到指定的位置方便自动定位
2014/05/05 Javascript
js不能获取隐藏的div的宽度只能先显示后获取
2014/09/04 Javascript
js选项卡的实现方法
2015/02/09 Javascript
JavaScript对数组进行随机重排的方法
2015/07/22 Javascript
浅析JavaScript回调函数应用
2016/05/22 Javascript
vue下跨域设置的相关介绍
2017/08/26 Javascript
nodejs发送http请求时遇到404长时间未响应的解决方法
2017/12/10 NodeJs
JavaScript多线程运行库Nexus.js详解
2017/12/22 Javascript
基于 Vue.js 2.0 酷炫自适应背景视频登录页面实现方式
2018/01/17 Javascript
Vue学习之常用指令实例详解
2020/01/06 Javascript
vue+elementUi 实现密码显示/隐藏+小图标变化功能
2020/01/18 Javascript
viewer.js实现图片预览功能
2020/06/24 Javascript
python调用cmd复制文件代码分享
2013/12/27 Python
Python3 中文文件读写方法
2018/01/23 Python
django 实现celery动态设置周期任务执行时间
2019/11/19 Python
基于python SMTP实现自动发送邮件教程解析
2020/06/02 Python
tensorflow dataset.shuffle、dataset.batch、dataset.repeat顺序区别详解
2020/06/03 Python
手把手教你用Django执行原生SQL的方法
2021/02/18 Python
如何在网站上添加谷歌定位信息
2016/04/16 HTML / CSS
Aveda美国官网:天然护发产品、洗发水、护发素和沙龙
2016/12/09 全球购物
会计自我鉴定
2013/11/02 职场文书
药店促销活动策划方案
2014/08/24 职场文书
2014中学教师节广播稿
2014/09/10 职场文书
新学期红领巾广播稿
2014/10/04 职场文书
交通肇事罪辩护词
2015/05/21 职场文书
预备党员表决心的话
2015/09/22 职场文书
2016年教师节慰问信
2015/12/01 职场文书