基于PyCharm的远程代码开发

适用人群:有在远程服务器上进行代码开发需求的,同时又嫌弃使用安装在远程服务器上的PyCharm编辑延迟严重的代码开发者们。

1. PyCharm编辑器获取安装

附上PyCharm编辑器的官网下载地址,需要强调的是必须下载Professional版本才能使用远程开发的功能。
PyCharm官网下载地址

安装PyCharm编辑器之后需要进行激活,主要包括一下三种情况:

  1. 仅使用试用版即可,PyCharm官方提供30天免费试用期;
  2. 使用学生教育优惠,PyCharm官方给高校学生提供免费使用的权限,教育链接
  3. 使用Professional破解版,这里破解版或者破解方法请自行去找,本人还是鼓励支持正版~

2. PyCharm连接远程服务器

步骤1: 打开PyCharm,在导航栏中依次找到Tools–>Deployment–>Configuration(若不是使用的Professional版本,则没有Deployment选项),如下图所示。

步骤2: 一次进行步骤1中的点击操作后,会得到下图所示界面,点击左上角的+号来添加SFTP。

步骤3: 点击添加SFTP按钮后会出现如下界面,填写自定义的服务器名称即可,用于辨识你要连接的服务器。

步骤4: 配置SSH,点击下图中右边的“…”标识,进入SSH配置界面。在SSH配置界面中的Host,User name,Password条目中依次填写远程服务器的Ip地址(默认端口号Port为22),登录用户名和登录密码。填写完毕之后可以点击“Test Connection”按钮测试连接是否成功。

3. PyCharm中配置本地与远程服务器的文件映射关系

连接成功远程服务器之后,还需配置本地与远程服务器的文件映射关系,才能够将本地修改的代码上传并覆盖到远程服务器上对应的正确目标文件。
需要做的就是在之前配置号的远程服务器名称里选择“Mappings”选项卡(之前配置SSH连接的时候是在“Connection”选项卡)中填写“Local path”和“Deployment path”。其中,“Local path”里需要填的是本地的项目名称路径,“Deployment path”中需要填写的是远程服务器中对应的项目地址,这两个最好保持一致(不强求)。
至此,你已经可以使用本地的PyCharm进行代码编辑并且及时上传到远程服务器了。此时在你的PyCharm中的项目上右键–>deployment中便可尽情享用代码的上传和下载功能。

4. 其他好用的功能

4.1 Excluded Paths

有时候我们在上传整个项目的时候,又不想把项目路径下的所有文件都上传,这时候可以配置上图中的“Excluded Paths”选项卡,添加不想上传或下载的路径,本地的和远程服务器的都可以设置。

4.2 文件实时上传

有时候我们零零碎碎的修改了项目中的部分文件,以至于忘记到底哪些文件修改过了,又不想将整个项目上传,怎么办?这时我们可以设置Tools–>Deployment–>Options中的“Upload changed files automatically to the default server”选项,我这里设置的是Always,也可以设置成“CTL + S”,即每次保存后自动上传。

4.3 python解析器设置

这个模块可以实现在本地PyCharm中使用远程服务器上的python环境,有两个好处:

  1. 可以在编辑代码的时候直接调用相关包,并且在编辑的时候会有自动提示,方便编辑和查看;
  2. 可以直接在本地PyCharm中使用远程服务器上的环境和配置进行代码的运行和调试。但是本人建议还是代码的运行和调试还是在远程服务器上通过Xshell、MobaXterm等工具进行,特别强调,在服务器上安装的PyCharm可以在MobaXterm中打开可视化界面窗口,可以像在本地客户端一样进行使用,就是编辑的时候有点延迟和卡顿,但是代码运行和调试还是ok的。

具体python解析器的配置和正常本地python解析器的配置差不多,在File–>Settings–>Project:xxx–>Project Interpreter中添加新的python环境。只不过添加的是“SSH Interpreter”,然后就是填服务器ip,用户名,密码那一套流程,配置好之后就可以在解析器选项中访问到服务器上的python所在目录。同时还要指定Sync folders,这个和之前设置的服务器上对应的项目所在目录是一样的。最后,在Run–>Edit Configurations中为要运行的python文件指定运行环境即可。

写到后面有点粗糙,实在写不动了~~

利用PyCharm实现服务器远程代码开发相关推荐

  1. [系统安全] 十.Windows漏洞利用之SMBv3服务远程代码执行漏洞(CVE-2020-0796)及防御详解

    您可能之前看到过我写的类似文章,为什么还要重复撰写呢?只是想更好地帮助初学者了解病毒逆向分析和系统安全,更加成体系且不破坏之前的系列.因此,我重新开设了这个专栏,准备系统整理和深入学习系统安全.逆向分 ...

  2. 利用Pycharm连接服务器

    利用Pycharm连接服务器 前言 当下,很多深度学习的模型需要高配置的设备来跑,本地的pc可能无法满足要求.所以就需要利用服务器来训练,但是在服务器上操作代码不是很方便.利用Pycharm可以在本地 ...

  3. python django开发工具_利用pyCharm编辑器创建Django项目开发环境-python开发工具第一篇...

    [前置说明] 1.django环境与python对应关系: Django version Python versions 1.11 2.7, 3.4, 3.5, 3.6, 3.7 (added in ...

  4. CVE-2022-30190分析以及复现和POC利用 //Microsoft Office MSDT 远程代码执行漏洞

    CVE-2022-30190 https://msrc-blog.microsoft.com/2022/05/30/guidance-for-cve-2022-30190-microsoft-supp ...

  5. [网络安全自学篇] 六十四.Windows安全缺陷利用之SMBv3服务远程代码执行(CVE-2020-0796)复现及防御机理

    这是作者的网络安全自学教程系列,主要是关于安全工具和实践操作的在线笔记,特分享出来与博友们学习,希望您们喜欢,一起进步.前文分享了hack the box的OpenAdmin题目,结合Nmap.Gob ...

  6. 【深度学习环境】Windows10系统+AutoDL算力平台|使用MobaXterm终端工具实现SSH远程连接服务器|实现PyCharm与服务器远程连接|远程连接(详细版)

    目录 前言:本机与服务器的连接流程及解释 1. 安装Pycharm专业版 2. 在AutoDL官网租用显卡(GPU) 3. 使用MobaXterm终端工具实现SSH远程连接服务器 4. PyCharm ...

  7. 按键精灵上传账号到服务器_【按键精灵】利用服务器远程代码实现图色信息热更新...

    [Lua] 纯文本查看 复制代码Dim res,键值表 Import "Cjson.lua" Import "GK.lua" Function 判断(fx, f ...

  8. linux内核远程漏洞,CVE-2019-11815:Linux内核竞争条件漏洞导致远程代码执行

    *本文中涉及到的相关漏洞已报送厂商并得到修复,本文仅限技术研究与讨论,严禁用于非法用途,否则产生的一切后果自行承担. 运行了Linux发行版的计算机设备,如果内核版本小于5.0.8的话,将有可能受到一 ...

  9. wordpress php执行短代码_【漏洞通告】PHP远程代码执行漏洞(CVE-2019-11043)

    1.综述2019年9月14日至18举办的 Real World CTF中,国外安全研究员 Andrew Danau 在解决一道CTF题目时发现,向目标服务器 URL 发送 %0a 符号时,服务返回异常 ...

最新文章

  1. linux5启动过程及故障排除
  2. 【 Linux 】安装、配置并用 Vim 编写第一个 C 程序
  3. 计算机四级软件工程知识点,计算机四级考点
  4. 下载视频的一种简便方法
  5. 小孔子文章管理系统V2.0发布测试
  6. Go语言实时GC - 三色标记算法
  7. python删除链表中的最小元素_LintCode Python 入门级题目 删除链表元素、整数列表排序...
  8. Spring框架----Spring的bean的作用范围
  9. 麦克纳姆轮全向移动机器人斜向直线运动分析
  10. notepad++查看aspx
  11. 【数据库】MS SQL SERVER数据库日志压缩方法
  12. CentOS mysql配置主从复制
  13. es高亮搜索java_ES检索服务搜索结果高亮
  14. 我的世界java版匠魂_我的世界匠魂首发版
  15. mac 打开网页慢_老Mac电脑打开网页慢怎么办
  16. 台式电脑没鼠标怎么移动光标_台式电脑没有鼠标怎么操作电脑
  17. Problem -B DBZ的钥匙
  18. 0基础2(在1基础之上)
  19. 【设计模式】详解设计模式七大原则
  20. finalize方法的使用

热门文章

  1. 项目场景:jetson nano conda Illegal instruction (core dumped)
  2. GSM Communication on EBox4300--(3)
  3. 《freemind中文教程》笔记
  4. C++中,system的神级用法总和,实现用C++操作系统
  5. slqilabs靶场记录堆叠注入(八)
  6. 京东物流轨迹java_京东区块链 JD chain java demo实现
  7. 【无标题sdasd】
  8. python基础—3
  9. 你是DDoS攻击的受害者吗?
  10. 计算机二级c内容,计算机二级C语言考试内容大纲