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
两个命令把 Vim 打造成 Python IDE的方法
Mar 20 Python
Windows中安装使用Virtualenv来创建独立Python环境
May 31 Python
python中MethodType方法介绍与使用示例
Aug 03 Python
python简单实例训练(21~30)
Nov 15 Python
python list元素为tuple时的排序方法
Apr 18 Python
深入浅析python3中的unicode和bytes问题
Jul 03 Python
wxPython实现文本框基础组件
Nov 18 Python
Python Pickle 实现在同一个文件中序列化多个对象
Dec 30 Python
Python+redis通过限流保护高并发系统
Apr 15 Python
python判断一个变量是否已经设置的方法
Aug 13 Python
解决selenium+Headless Chrome实现不弹出浏览器自动化登录的问题
Jan 09 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异常处理定义与使用方法分析
2017/07/25 PHP
thinkPHP5项目中实现QQ第三方登录功能
2017/10/20 PHP
php strftime函数的详细用法
2018/06/21 PHP
奇妙的js
2007/09/24 Javascript
jQuery.Autocomplete实现自动完成功能(详解)
2010/07/13 Javascript
javascript hashtable 修正版 下载
2010/12/30 Javascript
js滚动条回到顶部的代码
2011/12/06 Javascript
js键盘事件的keyCode
2014/07/29 Javascript
基于jQuery实现仿51job城市选择功能实例代码
2016/03/02 Javascript
JS对大量数据进行多重过滤的方法
2016/11/04 Javascript
详解利用 Express 托管静态文件的方法
2017/09/18 Javascript
Vue入门之animate过渡动画效果
2018/04/08 Javascript
nodejs 生成和导出 word的实例代码
2018/07/31 NodeJs
express框架中使用jwt实现验证的方法
2019/08/25 Javascript
vue 使用vant插件做tabs切换和无限加载功能的实现
2020/11/04 Javascript
Vue2.x和Vue3.x的双向绑定原理详解
2020/11/05 Javascript
在JavaScript中查找字符串中最长单词的三种方法(推荐)
2021/01/18 Javascript
[01:02:06]LGD vs Mineski Supermajor 胜者组 BO3 第二场 6.5
2018/06/06 DOTA
python基于queue和threading实现多线程下载实例
2014/10/08 Python
简单了解Django模板的使用
2017/12/20 Python
便捷提取python导入包的属性方法
2018/10/15 Python
解决python 未发现数据源名称并且未指定默认驱动程序的问题
2018/12/07 Python
Django数据库连接丢失问题的解决方法
2018/12/29 Python
python查看数据类型的方法
2019/10/12 Python
matlab 计算灰度图像的一阶矩,二阶矩,三阶矩实例
2020/04/22 Python
Python列表的深复制和浅复制示例详解
2021/02/12 Python
HTML5页面中尝试调起APP功能
2017/09/12 HTML / CSS
使用Html5多媒体实现微信语音功能
2019/07/26 HTML / CSS
皇家道尔顿官网:Royal Doulton
2017/12/06 全球购物
英国复古和经典球衣网站:Vintage Football Shirts
2018/10/05 全球购物
Ashford台湾:以折扣价提供奢华的男女用表款
2019/12/04 全球购物
PHP数据运算类型都有哪些
2013/11/05 面试题
电子商务专业毕业生工作推荐信
2013/11/17 职场文书
拓展培训心得体会
2014/01/04 职场文书
高中军训感想800字
2014/02/23 职场文书
教师考核表个人总结
2015/02/12 职场文书