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妹子图简单爬虫实例
Jul 07 Python
Python基于list的append和pop方法实现堆栈与队列功能示例
Jul 24 Python
Python3利用Dlib19.7实现摄像头人脸识别的方法
May 11 Python
浅谈Python爬虫基本套路
Mar 25 Python
python3.6下Numpy库下载与安装图文教程
Apr 02 Python
python实现飞机大战游戏
Oct 26 Python
python爬虫中多线程的使用详解
Sep 23 Python
浅析Django中关于session的使用
Dec 30 Python
python 实现Flask中返回图片流给前端展示
Jan 09 Python
python 实现在无序数组中找到中位数方法
Mar 03 Python
Python实现爬取网页中动态加载的数据
Aug 17 Python
python实现模拟器爬取抖音评论数据的示例代码
Jan 06 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
星际争霸任务指南——虫族
2020/03/04 星际争霸
PHP遍历二维数组的代码
2011/04/22 PHP
通过PHP修改Linux或Unix口令的方法分享
2012/01/30 PHP
PHP中strlen()和mb_strlen()的区别浅析
2014/06/19 PHP
php实现redis数据库指定库号迁移的方法
2015/01/14 PHP
PHP使用适合阅读的格式显示文件大小的方法
2015/03/05 PHP
php不使用copy()函数复制文件的方法
2015/03/13 PHP
wamp服务器访问php非常缓慢的解决过程
2015/07/01 PHP
PHP中子类重载父类的方法【parent::方法名】
2016/05/06 PHP
PHP将页面中点击数量高的链接进行高亮显示的方法
2016/05/30 PHP
PHP获取当前执行php文件名的代码
2017/03/02 PHP
TP3.2.3框架文件上传操作实例详解
2020/01/23 PHP
JS IE和FF兼容性问题汇总
2009/02/09 Javascript
javascript闭包的理解和实例
2010/08/12 Javascript
Js 代码中,ajax请求地址后加随机数防止浏览器缓存的原因
2013/05/07 Javascript
jQuery动态添加、删除元素的方法
2014/01/09 Javascript
input:checkbox多选框实现单选效果跟radio一样
2014/06/16 Javascript
jQuery+Ajax实现无刷新分页
2015/10/30 Javascript
VUEJS实战之利用laypage插件实现分页(3)
2016/06/13 Javascript
bootstrap suggest下拉框使用详解
2017/04/10 Javascript
微信小程序实战篇之购物车的实现代码示例
2017/11/30 Javascript
vue实现手机端省市区区域选择
2019/09/27 Javascript
[03:07]完美世界DOTA2联赛PWL DAY10 决赛集锦
2020/11/11 DOTA
在Django中创建动态视图的教程
2015/07/15 Python
基于MTCNN/TensorFlow实现人脸检测
2018/05/24 Python
详解利用python+opencv识别图片中的圆形(霍夫变换)
2019/07/01 Python
Python面向对象之Web静态服务器
2019/09/03 Python
Python实现淘宝秒杀功能的示例代码
2021/01/19 Python
解决pytorch 模型复制的一些问题
2021/03/03 Python
详解Html5微信支付爬坑之路
2018/07/24 HTML / CSS
韩国三星集团旗下时尚品牌官网:SSF SHOP
2016/08/02 全球购物
俄罗斯奢侈品牌衣服、鞋子和配饰的在线商店:INTERMODA
2020/07/17 全球购物
企业总经理助理岗位职责
2014/09/12 职场文书
民主评议党员登记表自我评价
2014/10/20 职场文书
2014财务年终工作总结
2014/12/08 职场文书
nginx内存池源码解析
2021/11/20 Servers