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可跨平台实现获取按键的方法
Mar 05 Python
python判断图片宽度和高度后删除图片的方法
May 22 Python
将Python代码嵌入C++程序进行编写的实例
Jul 31 Python
python 拷贝特定后缀名文件,并保留原始目录结构的实例
Apr 27 Python
Python下使用Scrapy爬取网页内容的实例
May 21 Python
通过Py2exe将自己的python程序打包成.exe/.app的方法
May 26 Python
Python使用pymysql从MySQL数据库中读出数据的方法
Jul 25 Python
python+pyqt5编写md5生成器
Mar 18 Python
讲解Python3中NumPy数组寻找特定元素下标的两种方法
Aug 04 Python
python列表返回重复数据的下标
Feb 10 Python
Python多线程threading创建及使用方法解析
Jun 17 Python
python 如何读、写、解析CSV文件
Mar 03 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
Yii中使用PHPExcel导出Excel的方法
2014/12/26 PHP
说说掌握JavaScript语言的思想前提想学习js的朋友可以看看
2009/04/01 Javascript
javascript cookie操作类的实现代码小结附使用方法
2010/06/02 Javascript
JS添加删除一组文本框并对输入信息加以验证判断其正确性
2013/04/11 Javascript
jQuery设置与获取HTML,文本和值的简单实例
2014/02/26 Javascript
使用Node.js实现一个简单的FastCGI服务器实例
2014/06/09 Javascript
7个有用的jQuery代码片段分享
2015/05/19 Javascript
举例详解JavaScript中Promise的使用
2015/06/24 Javascript
理解Angular数据双向绑定
2016/01/10 Javascript
js style.display=block显示布局错乱问题的解决方法
2016/09/21 Javascript
jQuery 全选 全不选 事件绑定的实现代码
2017/01/23 Javascript
node.js中使用Export和Import的方法
2017/09/18 Javascript
微信小程序request请求后台接口php的实例详解
2017/09/20 Javascript
vue-cli 使用vue-bus来全局控制的实例讲解
2018/09/15 Javascript
Node.js Buffer模块功能及常用方法实例分析
2019/01/05 Javascript
详解微信小程序回到顶部的两种方式
2019/05/09 Javascript
vue cli3适配所有端方案的实现
2020/04/13 Javascript
vue监听dom大小改变案例
2020/07/29 Javascript
解决Vue-cli无法编译es6的问题
2020/10/30 Javascript
浅析AST抽象语法树及Python代码实现
2016/06/06 Python
python TF-IDF算法实现文本关键词提取
2019/05/29 Python
12个Python程序员面试必备问题与答案(小结)
2019/06/24 Python
python覆盖写入,追加写入的实例
2019/06/26 Python
Pytorch 实现权重初始化
2019/12/31 Python
python用opencv完成图像分割并进行目标物的提取
2020/05/25 Python
python实现按键精灵找色点击功能教程,使用pywin32和Pillow库
2020/06/04 Python
python 制作python包,封装成可用模块教程
2020/07/13 Python
Python Request类源码实现方法及原理解析
2020/08/17 Python
Django启动时找不到mysqlclient问题解决方案
2020/11/11 Python
python跨文件使用全局变量的实现
2020/11/17 Python
深入理解css属性的选择对动画性能的影响
2016/04/20 HTML / CSS
跑鞋、网球鞋、网球拍、服装及装备:Holabird Sports
2016/09/19 全球购物
Booking.com亚太地区:Booking.com APAC
2020/02/07 全球购物
2014大学生职业生涯规划书最新范文
2014/09/13 职场文书
机械制造专业大学生自我鉴定
2014/09/19 职场文书
先进员工事迹材料
2014/12/20 职场文书