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中__init__和__new__的区别详解
Jul 09 Python
通过数据库对Django进行删除字段和删除模型的操作
Jul 21 Python
Python中绑定与未绑定的类方法用法分析
Apr 29 Python
详解Python 序列化Serialize 和 反序列化Deserialize
Aug 20 Python
今天 平安夜 Python 送你一顶圣诞帽 @微信官方
Dec 25 Python
取numpy数组的某几行某几列方法
Apr 03 Python
python3利用Socket实现通信的方法示例
May 06 Python
python写一个随机点名软件的实例
Nov 28 Python
Python字符串的修改方法实例
Dec 19 Python
通过实例了解Python str()和repr()的区别
Jan 17 Python
Python 如何测试文件是否存在
Jul 31 Python
详解Python利用configparser对配置文件进行读写操作
Nov 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
教你如何使用php session
2013/10/28 PHP
PHP+APACHE实现网址伪静态
2015/02/22 PHP
javascript 获取网页参数系统
2008/07/19 Javascript
input 输入框内的输入事件详细分析
2010/03/17 Javascript
jquery.blockUI.js上传滚动等待效果实现思路及代码
2013/03/18 Javascript
图片延迟加载的实现代码(模仿懒惰)
2013/03/29 Javascript
jQuery toggleClass应用实例(附效果图)
2014/04/06 Javascript
js实现无缝滚动特效
2015/12/20 Javascript
javascript实现PC网页里的拖拽效果
2016/03/14 Javascript
怎么引入(调用)一个JS文件
2016/05/26 Javascript
javascript日期比较方法实例分析
2016/06/17 Javascript
利用JavaScript实现拖拽改变元素大小
2016/12/14 Javascript
JavaScript严格模式详解
2017/01/16 Javascript
解读vue生成的文件目录结构及说明
2017/11/27 Javascript
微信小程序实现横向增长表格的方法
2018/07/24 Javascript
jQuery实现input输入框获取焦点与失去焦点时提示的消失与显示功能示例
2019/05/27 jQuery
jquery树形插件zTree高级使用详解
2019/08/16 jQuery
利用d3.js制作连线动画图与编辑器的方法实例
2019/09/05 Javascript
jQuery 函数实例分析【函数声明、函数表达式、匿名函数等】
2020/05/19 jQuery
封装Vue Element的table表格组件的示例详解
2020/08/19 Javascript
[56:48]FNATIC vs EG 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
python求crc32值的方法
2014/10/05 Python
python实现将元祖转换成数组的方法
2015/05/04 Python
Python正则替换字符串函数re.sub用法示例
2017/01/19 Python
Python3 max()函数基础用法
2019/02/19 Python
Python使用字典实现的简单记事本功能示例
2019/08/15 Python
如何用python 操作zookeeper
2020/12/28 Python
使用CSS实现弹性视频html5案例实践
2012/12/26 HTML / CSS
使用html5 canvas 画时钟代码实例分享
2015/11/11 HTML / CSS
参观考察邀请函范文
2014/01/29 职场文书
小学生学习感言
2014/03/10 职场文书
公司建议书怎么写
2014/05/15 职场文书
八项规定对照检查材料
2014/08/31 职场文书
关于颐和园的导游词
2015/01/30 职场文书
于丹论语心得观后感
2015/06/15 职场文书
go语言使用Casbin实现角色的权限控制
2021/06/26 Golang