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运行效率的方法之间的对比
Apr 03 Python
简单介绍Python中的几种数据类型
Jan 02 Python
请不要重复犯我在学习Python和Linux系统上的错误
Dec 12 Python
浅谈编码,解码,乱码的问题
Dec 30 Python
对Python中的@classmethod用法详解
Apr 21 Python
windows下安装Python的XlsxWriter模块方法
May 03 Python
Tornado实现多进程/多线程的HTTP服务详解
Jul 25 Python
Python chardet库识别编码原理解析
Feb 18 Python
Python文本文件的合并操作方法代码实例
Mar 31 Python
tensorflow pb to tflite 精度下降详解
May 25 Python
在keras里实现自定义上采样层
Jun 28 Python
零基础学Python之前需要学c语言吗
Jul 21 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
phpmyadmin 访问被拒绝的真实原因
2009/06/15 PHP
PHP数组交集的优化代码分析
2011/03/06 PHP
php中关于socket的系列函数总结
2015/05/18 PHP
javascript编程起步(第五课)
2007/02/27 Javascript
学习ExtJS 访问容器对象
2009/10/07 Javascript
validator验证控件使用代码
2010/11/23 Javascript
JQuery each打印JS对象的方法
2013/11/13 Javascript
jquery垂直公告滚动实现代码
2013/12/08 Javascript
jquery validate和jquery form 插件组合实现验证表单后AJAX提交
2015/08/26 Javascript
AngularJS 如何在控制台进行错误调试
2016/06/07 Javascript
jQuery Ajax请求后台数据并在前台接收
2016/12/10 Javascript
JS获取鼠标位置距浏览器窗口距离的方法示例
2017/04/11 Javascript
JS实现问卷星自动填问卷脚本并在两秒自动提交功能
2020/06/17 Javascript
简单实现vue验证码60秒倒计时功能
2017/10/11 Javascript
vue router demo详解
2017/10/13 Javascript
JS中用EL表达式获取上下文参数值的方法
2018/03/28 Javascript
JavaScript设计模式之单例模式简单实例教程
2018/07/02 Javascript
echarts设置图例颜色和地图底色的方法实例
2018/08/01 Javascript
js正则取值的结果数组调试方法
2018/10/10 Javascript
axios携带cookie配置详解(axios+koa)
2018/12/28 Javascript
JSON是什么?有哪些优点?JSON和XML的区别?
2019/04/29 Javascript
JavaScript函数式编程(Functional Programming)箭头函数(Arrow functions)用法分析
2019/05/22 Javascript
tweenjs缓动算法的使用实例分析
2019/08/26 Javascript
vue3.0+vue-router+element-plus初实践
2020/12/02 Vue.js
从Python的源码浅要剖析Python的内存管理
2015/04/16 Python
深入解析Python中的descriptor描述器的作用及用法
2016/06/27 Python
python查看模块,对象的函数方法
2018/10/16 Python
解决python ogr shp字段写入中文乱码的问题
2018/12/31 Python
Python文件读写w+和r+区别解析
2020/03/26 Python
python3判断IP地址的方法
2021/03/04 Python
荷兰美妆护肤品海淘网站:Beautinow(中文)
2020/11/22 全球购物
职业规划书如何设计?
2014/01/09 职场文书
邹越演讲观后感
2015/06/15 职场文书
毕业实习证明范本
2015/06/16 职场文书
GoLang中生成UUID唯一标识的实现
2021/05/08 Golang
vue配置型表格基于el-table拓展之table-plus组件
2022/04/12 Vue.js