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 输出一个两行字符的变量
Feb 05 Python
Python基于Tkinter实现的记事本实例
Jun 17 Python
浅谈python 四种数值类型(int,long,float,complex)
Jun 08 Python
Python实现将HTML转换成doc格式文件的方法示例
Nov 20 Python
python主线程捕获子线程的方法
Jun 17 Python
python 字符串只保留汉字的方法
Nov 16 Python
python 检查文件mime类型的方法
Dec 08 Python
详解Python数据可视化编程 - 词云生成并保存(jieba+WordCloud)
Mar 26 Python
python PyQt5/Pyside2 按钮右击菜单实例代码
Aug 17 Python
Python hmac模块使用实例解析
Dec 24 Python
利用Python实现Excel的文件间的数据匹配功能
Jun 16 Python
Python爬虫:从m3u8文件里提取小视频的正确操作
May 14 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 for 循环语句使用方法详细说明
2010/05/09 PHP
Zend的AutoLoad机制介绍
2012/09/27 PHP
PHP常用技术文之文件操作和目录操作总结
2014/09/27 PHP
php生成二维码时出现中文乱码的解决方法
2014/12/18 PHP
php修改上传图片尺寸的方法
2015/04/14 PHP
php版微信公众平台实现预约提交后发送email的方法
2016/09/26 PHP
PHP中file_put_contents追加和换行的实现方法
2017/04/01 PHP
PDO::exec讲解
2019/01/28 PHP
理解 JavaScript 预解析
2009/10/25 Javascript
jQuery插件 selectToSelect使用方法
2013/10/02 Javascript
js取消单选按钮选中示例代码
2013/11/14 Javascript
jQuery .tmpl() 用法示例介绍
2014/08/21 Javascript
JavaScript 学习笔记之数据类型
2015/01/14 Javascript
jQuery对checkbox 复选框的全选全不选反选的操作
2016/08/09 Javascript
BootStrap Table 获取同行不同列元素的方法
2016/12/19 Javascript
JavaScript中创建对象的7种模式详解
2017/02/21 Javascript
67 个节约开发时间的前端开发者的工具、库和资源
2017/09/12 Javascript
JavaScript模拟实现封装的三种方式及写法区别
2017/10/27 Javascript
微信小程序icon组件使用详解
2018/01/31 Javascript
微信小程序配置服务器提示验证token失败的解决方法
2019/04/03 Javascript
vue拖拽组件 vuedraggable API options实现盒子之间相互拖拽排序
2019/07/08 Javascript
JS代码屏蔽F12,右键,粘贴,复制,剪切,选中,操作实例
2019/09/17 Javascript
JavaScript实现联动菜单特效
2020/01/07 Javascript
node脚手架搭建服务器实现token验证的方法
2021/01/20 Javascript
[47:04]LGD vs infamous Supermajor小组赛D组 BO3 第二场 6.3
2018/06/04 DOTA
简单的Apache+FastCGI+Django配置指南
2015/07/22 Python
详解supervisor使用教程
2017/11/21 Python
python实现五子棋人机对战游戏
2020/03/25 Python
Python hashlib模块加密过程解析
2019/11/05 Python
对python中assert、isinstance的用法详解
2019/11/27 Python
Python反爬虫伪装浏览器进行爬虫
2020/02/28 Python
pycharm实现猜数游戏
2020/12/07 Python
Melijoe英国官网:法国儿童时尚网站
2016/11/18 全球购物
BookOutlet加拿大:在网上书店购买廉价折扣图书和小说
2018/10/05 全球购物
工商管理专业应届生求职信
2013/11/04 职场文书
网络销售员岗位职责
2015/04/11 职场文书