Pycharm远程连接服务器并实现代码同步上传更新功能


Posted in Python onFebruary 25, 2020

一、写在前面

之前一直用putty,ssh,修改代码,或者本地修改,上传到服务器,各种不爽,现在改用xshell,但是有时候还是不方便感觉,于是自己配置了远程连接pycharm,这样不用总是到代码里修改,直接在windows下pycharm里修改再保存就可以实现同步更新到服务器里的代码里了。

二、连接服务器,配置本地远程项目同步

1.打开pycharm2018

2.Tools?>Deplcyment?>Configuration

Pycharm远程连接服务器并实现代码同步上传更新功能

3.点+添加一个新配置,随便起个名字,type选SFTP

Pycharm远程连接服务器并实现代码同步上传更新功能

4.选Connection标签

Pycharm远程连接服务器并实现代码同步上传更新功能

5、尝试一下看看能不能连上

Pycharm远程连接服务器并实现代码同步上传更新功能

6.Advanced options中字符编码改成utf-8

Pycharm远程连接服务器并实现代码同步上传更新功能

7.Mappings标签下 配置属性

Pycharm远程连接服务器并实现代码同步上传更新功能

8.Excluded Path配置不同步路径,然后点击ok完成。

Pycharm远程连接服务器并实现代码同步上传更新功能

三、配置远程解释器

1.File?>settings—>Project Interpreter?>选择add remote

Pycharm远程连接服务器并实现代码同步上传更新功能

2、配置部署信息

配置好部署面板后,建议把自动同步开启 (Tool => Deployment => Automatics Upload(always)),这样在 PyCharm 中对文件进行修改,可以马上同步到 Linux 上。同时建议先做一次同步。

同步可以通过很多方式完成,比如在 Project 面板 (Alt+1) 上对项目根目录右键 “Upload to”,也可以在菜单中上传 (Tool => Deployment => Upload to)。如果菜单中 Upload to 不可点击,请尝试打开项目的一个 py 文件,并把焦点放在编辑器中。

在deployment mapping标签项中设置好路径后才能在project interpreter中看到自动设置的path mapping

Pycharm远程连接服务器并实现代码同步上传更新功能

3、简单地测试一下。

在本地新建一个hello.py,看看两边是否能同步

Pycharm远程连接服务器并实现代码同步上传更新功能

上面是最开始的。下面的是新建文件后的。

Pycharm远程连接服务器并实现代码同步上传更新功能

成功!

四、使用SSH连接远程服务器

1、选择 File -> Settings,选择 Project -> Project Interpreter,然后在右边,点击那个小齿轮进行设置;

2、点击 Add Remote,选择 SSH Credentials,填写主机的 SSH 配置信息,Python interpreter path 选择自己需要的远程服务器的解释器(选择需要的python版本),如下:

Pycharm远程连接服务器并实现代码同步上传更新功能

3、选择配置好的远程服务器,Path mappings与第二部分第4个步骤中的路径映射关系对应即可(由于刚开始这一步没配置好,运行时一直找不到文件,其实就是要把本地文件Upload到服务器的对应地址,才能在服务器运行),可以看到已经读取到远程服务器的Package,如下:

Pycharm远程连接服务器并实现代码同步上传更新功能

4、运行程序前,进入Tools -> Deployment,选择Automatic Upload(always),这样本地编辑程序后,会自动上传到服务器,以免本地文件与服务器文件不一致,导致运行出错;

5、运行程序时,也就是点击 Run 的时候选择刚刚配置的解释器就能远程调试了,基本跟使用本地解释器没有什么区别

Pycharm远程连接服务器并实现代码同步上传更新功能

总结

到此这篇关于Pycharm远程连接服务器并实现代码同步上传更新功能的文章就介绍到这了,更多相关Pycharm远程连接服务器内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
用python写asp详细讲解
Dec 16 Python
浅谈python字符串方法的简单使用
Jul 18 Python
Python基于正则表达式实现检查文件内容的方法【文件检索】
Aug 30 Python
Python SQL查询并生成json文件操作示例
Aug 17 Python
Python寻找两个有序数组的中位数实例详解
Dec 05 Python
numpy.where() 用法详解
May 27 Python
numpy和pandas中数组的合并、拉直和重塑实例
Jun 28 Python
pygame实现俄罗斯方块游戏(基础篇3)
Oct 29 Python
Python库安装速度过慢解决方案
Jul 14 Python
python获取linux系统信息的三种方法
Oct 14 Python
通过代码简单了解django model序列化作用
Nov 12 Python
用OpenCV进行年龄和性别检测的实现示例
Jan 29 Python
python生成任意频率正弦波方式
Feb 25 #Python
python numpy库linspace相同间隔采样的实现
Feb 25 #Python
Pandas时间序列:时期(period)及其算术运算详解
Feb 25 #Python
基于pygame实现童年掌机打砖块游戏
Feb 25 #Python
python GUI库图形界面开发之PyQt5拖放控件实例详解
Feb 25 #Python
python GUI库图形界面开发之PyQt5美化窗体与控件(异形窗体)实例
Feb 25 #Python
Python对wav文件的重采样实例
Feb 25 #Python
You might like
table标签的结构与合并单元格的实现方法
2013/07/24 PHP
php+xml结合Ajax实现点赞功能完整实例
2015/01/30 PHP
php解析字符串里所有URL地址的方法
2015/04/03 PHP
php面向对象值单例模式
2016/05/03 PHP
PHP获取redis里不存在的6位随机数应用示例【设置24小时过时】
2017/06/07 PHP
在TP5数据库中四个字段实现无限分类的示例
2019/10/18 PHP
js中document.write使用过程中的一点疑问解答
2014/03/20 Javascript
Jquery的each里用return true或false代替break或continue
2014/05/21 Javascript
分享9个最好用的JavaScript开发工具和代码编辑器
2015/03/24 Javascript
js实现页面跳转的几种方法小结
2016/05/16 Javascript
js 截取或者替换字符串中的数字实现方法
2016/06/13 Javascript
基于BootStrap实现局部刷新分页实例代码
2016/08/08 Javascript
JS实现的幻灯片切换显示效果
2016/09/07 Javascript
详解给Vue2路由导航钩子和axios拦截器做个封装
2018/04/10 Javascript
JavaScript中的垃圾回收与内存泄漏示例详解
2019/05/02 Javascript
Node对CommonJS的模块规范
2019/11/06 Javascript
python实现转盘效果 python实现轮盘抽奖游戏
2019/01/22 Python
在python中利用opencv简单做图片比对的方法
2019/01/24 Python
Python3.4学习笔记之常用操作符,条件分支和循环用法示例
2019/03/01 Python
使用Python检测文章抄袭及去重算法原理解析
2019/06/14 Python
Django REST framework 视图和路由详解
2019/07/19 Python
如何让python的运行速度得到提升
2020/07/08 Python
python的scipy.stats模块中正态分布常用函数总结
2021/02/19 Python
css3动画效果小结(推荐)
2016/07/25 HTML / CSS
美的官方商城:Midea
2016/09/14 全球购物
美国特价机票专家:Airfarewatchdog
2018/01/24 全球购物
亚洲领先的旅游体验市场:Voyagin
2019/11/23 全球购物
自我评价的正确写法
2013/09/19 职场文书
洗发水广告词
2014/03/13 职场文书
口才训练演讲稿范文
2014/09/16 职场文书
证券公司客户经理岗位职责
2015/04/09 职场文书
工程质量保证书
2015/05/09 职场文书
2015年领导干部廉洁自律工作总结
2015/05/26 职场文书
帝企鹅日记观后感
2015/06/10 职场文书
PyQt5 QThread倒计时功能的实现代码
2021/04/02 Python
Win11 Dev 预览版25174.1000发布 (附更新修复内容汇总)
2022/08/05 数码科技