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写一个贪吃蛇游戏实例代码
Aug 21 Python
python实现RabbitMQ的消息队列的示例代码
Nov 08 Python
Python中shapefile转换geojson的示例
Jan 03 Python
Python 利用pydub库操作音频文件的方法
Jan 09 Python
用uWSGI和Nginx部署Flask项目的方法示例
May 05 Python
如何基于python实现归一化处理
Jan 20 Python
Python图像处理库PIL的ImageDraw模块介绍详解
Feb 26 Python
Python3自定义http/https请求拦截mitmproxy脚本实例
May 11 Python
django ORM之values和annotate使用详解
May 19 Python
使用darknet框架的imagenet数据分类预训练操作
Jul 07 Python
mac安装python3后使用pip和pip3的区别说明
Sep 01 Python
用Python编写简单的gRPC服务的详细过程
Jul 04 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:风雨欲来 路在何方?
2006/10/09 PHP
php日历[测试通过]
2008/03/27 PHP
PHP的构造方法,析构方法和this关键字详细介绍
2013/10/22 PHP
PHP防止post重复提交数据的简单例子
2014/06/07 PHP
php实现根据词频生成tag云的方法
2015/04/17 PHP
CI框架常用方法小结
2016/05/17 PHP
php外部执行命令函数用法小结
2016/10/11 PHP
php、mysql查询当天,查询本周,查询本月的数据实例(字段是时间戳)
2017/02/04 PHP
利用PHP实现开心消消乐的算法示例
2017/10/12 PHP
jquery 插件实现图片延迟加载效果代码
2010/02/06 Javascript
JS中 用户登录系统的解决办法
2013/04/15 Javascript
JS子父窗口互相操作取值赋值的方法介绍
2013/05/11 Javascript
浅谈EasyUI中Treegrid节点的删除
2015/03/01 Javascript
举例讲解JavaScript中将数组元素转换为字符串的方法
2015/10/25 Javascript
谈一谈javascript中继承的多种方式
2016/02/19 Javascript
老生常谈javascript变量的命名规范和注释
2016/09/29 Javascript
基于AngularJS前端云组件最佳实践
2016/10/20 Javascript
微信小程序 中wx.chooseAddress(OBJECT)实例详解
2017/03/31 Javascript
使用jQuery和ajax代替iframe的方法(详解)
2017/04/12 jQuery
Angular.JS通过指令操作DOM的方法
2017/05/10 Javascript
微信小程序+云开发实现欢迎登录注册
2019/05/24 Javascript
详解Element-UI中上传的文件前端处理
2019/08/07 Javascript
详解vue3.0 diff算法的使用(超详细)
2020/07/01 Javascript
[01:14:10]2014 DOTA2国际邀请赛中国区预选赛 SPD-GAMING VS Orenda
2014/05/22 DOTA
[00:02]DOTA2新版本使用PA至宝后暴击展示
2014/11/19 DOTA
Python实现二分查找算法实例
2015/05/26 Python
python开发之基于thread线程搜索本地文件的方法
2015/11/11 Python
python 多线程串行和并行的实例
2019/02/22 Python
解析python实现Lasso回归
2019/09/11 Python
Python用input输入列表的实例代码
2020/02/07 Python
Tensorflow中的降维函数tf.reduce_*使用总结
2020/04/20 Python
紧急通知
2015/04/17 职场文书
离婚民事起诉状
2015/08/03 职场文书
小学六一儿童节活动开幕词
2016/03/04 职场文书
pytorch加载预训练模型与自己模型不匹配的解决方案
2021/05/13 Python
CSS3中Animation实现简单的手指点击动画的示例
2021/07/15 HTML / CSS