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 31 Python
Python实现的破解字符串找茬游戏算法示例
Sep 25 Python
Python3 模块、包调用&路径详解
Oct 25 Python
python 列表,数组,矩阵两两转换tolist()的实例
Apr 04 Python
python traceback捕获并打印异常的方法
Aug 31 Python
浅谈Python接口对json串的处理方法
Dec 19 Python
python浪漫表白源码
Apr 05 Python
Python enumerate函数遍历数据对象组合过程解析
Dec 11 Python
python实现飞行棋游戏
Feb 05 Python
Python编程快速上手——强口令检测算法案例分析
Feb 29 Python
解决python虚拟环境切换无效的问题
Apr 30 Python
在主流系统之上安装Pygame的方法
May 20 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 需要掌握的东西 不做浮躁的人
2009/12/28 PHP
PHP下escape解码函数的实现方法
2010/08/08 PHP
PHP的数组中提高元素查找与元素去重的效率的技巧解析
2016/03/03 PHP
PHP之认识(二)关于Traits的用法详解
2019/04/11 PHP
Javascript获取当前日期的农历日期代码
2014/10/08 Javascript
node.js使用npm 安装插件时提示install Error: ENOENT报错的解决方法
2014/11/20 Javascript
浅谈nodeName,nodeValue,nodeType,typeof 的区别
2015/01/13 Javascript
Jquery-1.9.1源码分析系列(十一)之DOM操作
2015/11/25 Javascript
Bootstrap整体框架之CSS12栅格系统
2016/12/15 Javascript
详解JS中遍历语法的比较
2017/04/07 Javascript
浅谈通过JS拦截 pushState和replaceState事件
2017/07/21 Javascript
利用nginx + node在阿里云部署https的步骤详解
2017/12/19 Javascript
vue-infinite-loading2.0 中文文档详解
2018/04/08 Javascript
vue全局使用axios的方法实例详解
2018/11/22 Javascript
Vue+Element UI+Lumen实现通用表格分页功能
2019/02/02 Javascript
vue2.0实现的tab标签切换效果(内容可自定义)示例
2019/02/11 Javascript
如何让Nodejs支持H5 History模式(connect-history-api-fallback源码分析)
2019/05/30 NodeJs
微信小程序实现分享商品海报功能
2019/09/30 Javascript
Vue.js组件使用props传递数据的方法
2019/10/19 Javascript
python实现中文分词FMM算法实例
2015/07/10 Python
Python实现简单的四则运算计算器
2016/11/02 Python
python PIL和CV对 图片的读取,显示,裁剪,保存实现方法
2019/08/07 Python
python基础教程之while循环
2019/08/14 Python
Django中使用haystack+whoosh实现搜索功能
2019/10/08 Python
tensorflow 重置/清除计算图的实现
2020/01/19 Python
TFRecord格式存储数据与队列读取实例
2020/01/21 Python
Python爬虫逆向分析某云音乐加密参数的实例分析
2020/12/04 Python
康帕斯酒店预订:Compass Hospitality(支持中文)
2018/08/23 全球购物
聚网科技C++面试笔试题
2015/09/01 面试题
陈欧的广告词
2014/03/18 职场文书
新员工考核评语
2014/12/31 职场文书
高中政治教师教学反思
2016/02/23 职场文书
妇联2016年六一国际儿童节活动总结
2016/04/06 职场文书
解析redis hash应用场景和常用命令
2021/08/04 Redis
JAVA API 实用类 String详解
2021/10/05 Java/Android
从结婚开始的恋爱故事。小说《我的美好婚事》TV动画化决定
2022/04/07 日漫