pycharm远程连接Linux服务器

news2024/12/22 15:22:38

文章目录

  • 一:说明
  • 二:系统
  • 三:实现远程连接
    • 方式一: 直接连接服务器不使用服务器的虚拟环境
      • 步骤一:找到配置服务器的地方
      • 步骤二:进行连接配置
      • 步骤三:进行项目文件映射操作
      • 步骤四:让文件自动同步
      • 步骤五:当重启pycharm 时候,需要手动连接时候可以这么做
      • 步骤六:实现本地在服务器上操作
    • 方式二: 通过服务器虚拟环境连接,让服务器环境为你的本地服务
      • 步骤一:
      • 步骤二:
      • 步骤三:
      • 步骤四:

一:说明

有时候,为了方便代码管理,以及更加方便的使用服务器资源,选择将编辑器与服务器远程连接是个不错的方法。
远程连接编辑器和服务器的使用场景非常广泛。以下是一些常见的使用场景:

  1. 软件开发团队:团队成员可以通过远程连接编辑器和服务器进行协作和代码编写,共享文件和项目。
  2. 远程办公:允许远程工作者访问公司服务器上的文档、应用程序和资源,从而能够在任何地方进行工作。
  3. 数据分析和科学研究:远程连接编辑器和服务器使得数据分析师和研究人员能够直接在服务器上运行复杂的计算任务,处理大量数据而无需本地计算机的资源。
  4. 网站和应用程序开发:开发人员可以通过远程连接编辑器和服务器直接在服务器上进行代码编写、测试和部署,加快开发过程并减少本地计算机的负担。
  5. 运维管理:系统管理员可以使用远程连接编辑器和服务器来监视和管理服务器的状态、配置和安全性,从而更好地维护服务器和解决问题。

编辑器与服务器远程连接允许从任何地方访问服务器上的文件和应用程序,无论身在何处。这种灵活性使得团队合作更加容易,可以在不受地理限制的情况下共享和协作。远程连接还可以提高工作效率,因为可以直接在服务器上进行开发、测试和调试,而无需在本地计算机上来回传输文件。远程连接还可以提供更高的安全性,因为所有数据都存储在服务器上,而不是本地设备上,减少了数据丢失或泄露的风险。远程连接编辑器和服务器可以帮助你更方便地访问和管理服务器资源,提高工作效率和安全性。

二:系统

pycharm : 2022版本专业版本
Windows11 系统
服务器:Linux系统
anaconda :Linux版本

三:实现远程连接

连接方法有很多,这里值说两种。
一种是 连接服务器,只是将pycharm作为一个可视化界面,也就是不将服务器中的虚拟环境不作为本地pycharm的使用环境。
二种是,将服务器的虚拟环境配置为pycharm的环境。

方式一: 直接连接服务器不使用服务器的虚拟环境

步骤一:找到配置服务器的地方

在这里插入图片描述

步骤二:进行连接配置

  1. 步骤一:进去后的样子是这样的

在这里插入图片描述

  1. 看到上面的红色框中选中的 加号:点进去是这样的,选择红色框选中的

在这里插入图片描述

  1. 选择完SFTP之后,是这样的

这个服务名字一般使用我们的 服务器IP账号即可,这样清晰方便

在这里插入图片描述

  1. 生成服务之后,左边就会有服务信息,选择我们的服务,进行账号密码连接

在这里插入图片描述

  1. 在上面的界面中红色箭头指向的SSH,右边有 ... 的地方点进去

依次填入内容,host就是你的服务器IP,这里的username就是你的服务器,账户名字,其他跟我一样就行,做完这些后尝试连接(就是红色框中的按钮)

在这里插入图片描述

在这里插入图片描述
这就连接成功了。。。。。。

步骤三:进行项目文件映射操作

这一步骤的目的是让,本地文件与服务器文件这两个路径映射起来,这样你在本地操作文件,就会同步到服务器,对应的位置的文件

好回到这个界面,选择 Mappings 这个地方

在这里插入图片描述

注意:local path,就是你在本地系统,我的就是win系统中的项目地址
Deployment path,就是你想把文件放在服务器的路径地方
可以看到我这里两个项目文件名字一样,这样只是为了方便我自己识别,你也可以不一样。

步骤四:让文件自动同步

目的就是,咱们不用手动操作,上传服务器,就可以文件自动同步

在这里插入图片描述

步骤五:当重启pycharm 时候,需要手动连接时候可以这么做

在这里插入图片描述

步骤六:实现本地在服务器上操作

在这里插入图片描述

在这里插入图片描述

这个熟悉的界面,就知道该怎么操作了把。。。。。

方式二: 通过服务器虚拟环境连接,让服务器环境为你的本地服务

步骤一:

在这里插入图片描述

步骤二:

在这里插入图片描述

步骤三:

照着填写内容就行:
usename 就是服务器账户名
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
注意:我的配置是这样的。。
其实这里因为我们使用的conda来管理环境,那么完全可以使用System interpreter 来配置

在这里插入图片描述

这里解释一下,我这里这样配置是因为,我已经在服务器中创建好虚拟环境了因此我选择Existing 来创建就行了,我们在选择conda的env中选择环境的时候,会出现为空的情况,这种情况下,就按照我这里 选择 .conda 就可以了

步骤四:

在这里插入图片描述
可以看到环境已经同步。后面操作步骤就跟方式一一样了,编辑完代码,就在Terminal上运行代码就行了。…

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1138969.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【JavaSE专栏53】Java集合类HashMap详解

Java集合类HashMap详解 摘要引言1. HashMap简介:掌握什么是HashMap?🧐2. HashMap的操作技巧:从基础到高级🚀2.1 添加键值对:put(K key, V value) 📥2.2 获取值:get(Object key) &…

ORACLE数据库查询所有索引的sql语句

SELECT * FROM ALL_INDEXES WHERE TABLE_NAMEB_CONFIG; 举例:

PCIE-Malformed tlp,UR,UC,CA

Malformed TLP (1)收到的cpl,actual payload 不等于length; (2)收到的cpl,违背了RCB准则; (3)Local tlp prefix不在end-end tlp prefix前; (4)不支持local tlp prefix的设备,同时extended fmt field为1…

提升用户体验的关键步骤

快速搭建功能齐全的户外帐篷用具小程序,是现今越来越流行的一种商业模式。通过将线下的户外用品店转移到线上,不仅可以减少人力成本和租金等固定支出,还可以为用户提供更便捷的购物体验。因此,学习如何快速搭建一个功能齐全的户外…

面向对象(基础)知识点强势总结!!!

文章目录 一、知识点总结(1)面向过程VS面向对象(2)类、对象(3)类的成员之一:属性(或成员变量)(4)类的成员之二:方法(5&…

echarts折线图y轴刻度自适应

在做温湿度趋势曲线图时,我碰到了如下图这样的问题。我的实际值,都没有超过100的刻度的,但是他y轴的刻度线都到了250去了,这样完全不对。 尝试过强行给y周刻度设置最大最小值 ,但是结果也不对。 yAxis: { type: value…

知识付费系统的移动应用开发:跨平台和原生应用的比较

移动应用在知识付费系统中发挥着重要作用,为用户提供了便捷的访问方式。在开发知识付费系统的移动应用时,开发团队通常需要考虑使用跨平台开发工具或原生开发。本文将比较这两种方法,讨论它们的优点和缺点,并提供示例代码来说明它…

正确部署Baichuan2(Ubuntu20.4) 步骤及可能出现的问题

部署其实是不太复杂的,但实际上也耗费了接近2-3天的时间去不断的设置 1 硬件配置信息 采用esxi 虚拟化的方式将T4 卡穿透给esxi 种的ubuntu20.4虚拟机 CPU给到8 core 内存至少32GB以上 T4卡是16GB 2 预先准备OS环境 这里使用的是ubuntu20.4版本,esxi中需要设置uefI启动方…

深入浅出排序算法之简单选择排序

目录 1. 原理和执行流程 2. 代码实现 3. 性能分析 4. 双向选择排序(了解) 1. 原理和执行流程 选择排序包含了堆排序和简单选择排序。 每一次从无序区间选出最大(或最小)的一个元素,存放在无序区间的最后&#xff0…

【c++速通】入门级攻略:什么是内联函数?函数重载又是什么?

🎥 屿小夏 : 个人主页 🔥个人专栏 : C入门到进阶 🌄 莫道桑榆晚,为霞尚满天! 文章目录 📑前言🌤️函数重载☁️函数重载的概念☁️函数重载的作用☁️C支持函数重载的原理…

Vue获取当前时间(年月日时分秒_yyyyMMddHHmmss)

代码实现&#xff1a; let yy new Date().getFullYear()let mm new Date().getMonth() 1let dd new Date().getDate()let hh new Date().getHours()let mf new Date().getMinutes() < 10 ? 0 new Date().getMinutes() : new Date().getMinutes()let ss new Date().…

只需这个下毒小工具,让Stable Diffusion彻底崩溃!狗变猫,车变牛,AI侵权打响反击战

作者 | 谢年年 文生图模型如DALL-E、Midjourney和Stable Diffusion等越来越火热&#xff0c;只需要一句话几秒钟就可以生成质量不逊艺术家辛辛苦苦创作数月的图片。 艺术家们表示很气但又无能为力。 大模型研究测试传送门 GPT-4传送门&#xff08;免墙&#xff0c;可直接测试…

postgresql14管理(六)-备份恢复

定义 备份&#xff08;backup&#xff09;&#xff1a;通过物理复制或逻辑导出的方式&#xff0c;将数据库的文件或结构和数据拷贝到其他位置进行存储&#xff1b; 还原&#xff08;restore&#xff09;&#xff1a;是一种不完全的恢复。使用备份文件将数据库恢复到备份时的状…

Vue(uniapp)父组件方法和子组件方法执行优先顺序

涉及到的知识点&#xff1a;钩子函数mounted和created的区别&#xff1a;先看问题&#xff0c;父组件从后端通过$ajax获取数据&#xff0c;在将父组件将值传输给子组件&#xff0c;使用子组件使用created钩子函数获取数据&#xff0c;按自己的想法应该是父组件先获取后端数据&a…

linux 内存检测工具 kfence 详解(一)

版本基于&#xff1a; Linux-5.10 约定&#xff1a; PAGE_SIZE&#xff1a;4K 内存架构&#xff1a;UMA 系列博文&#xff1a; linux 内存检测工具 kfence 详解(一) linux 内存检测工具 kfence 详解(二) 0. 前言 本文 kfence 之外的代码版本是基于 Linux5.10&#xff0c;…

个人用户免费,亚马逊正式推出 AI 编程服务 CodeWhisperer

IT 之家 4 月 14 日消息&#xff0c;亚马逊于 2022 年 6 月以预览版的形式&#xff0c;推出了 AI 辅助编程服务 CodeWhisperer。亚马逊于今天宣布该服务正式上线&#xff0c;并免费向个人用户开放。 亚马逊云科技开发者社区为开发者们提供全球的开发技术资源。这里有技术文档、…

模板(模板函数+模板类)

模板&#xff08;模板函数模板类&#xff09; 1.模板1.1 模板出现的原因1.2 函数模板模板函数的定义模板函数的使用方法总结 1.2 类模板使用举例 1.模板 1.1 模板出现的原因 为了代码重用;使重用的代码不受数据类型的限制 把数据类型设计为一个参数&#xff0c;即参数化(par…

Python 中的线程

一、说明 关于并行、并发等有不同的概念&#xff0c;本篇讲述基本的并行程序&#xff0c;即多线程在python的实现&#xff0c;线程主要的好处在于&#xff0c;在其它进程处于等待状态时&#xff0c;运行中进程能取得更多的CPU资源。 二、线程的基本例子 线程是存在于进程内并共…

嵌入式C语言||static

1 malloc 函数 2 static局部变量 2.1静态局部变量 # include<stdio.h> void foo() {static int count 0; // 定义静态局部变量count;printf("count %d\n", count); } int main() {foo();foo();foo();return 0;}在上面的例子中&#xff0c;count是一个静态…

windows 设置nginx、redis、jar包开机自启、mysql自动备份

1、--------------设置nginx------------------- cd到nginx 根目录与nginx.exe平齐 1.1下载WinSW.NET4.exe 放入nginx.exe平齐目录命名为nginx-servier.exe 链接: https://pan.baidu.com/s/1obKTinD1Z9BKgMJxZMtk2Q?pwdg47u 提取码: g47u 复制这段内容后打开百度网盘手机App…