pycharm远程连接Linux服务器

文章目录

  • 一:说明
  • 二:系统
  • 三:实现远程连接
    • 方式一: 直接连接服务器不使用服务器的虚拟环境
      • 步骤一:找到配置服务器的地方
      • 步骤二:进行连接配置
      • 步骤三:进行项目文件映射操作
      • 步骤四:让文件自动同步
      • 步骤五:当重启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.mzph.cn/news/119233.shtml

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

相关文章

ES6语法学习

1、every()和some()的区别 只要数组中有一个元素满足条件&#xff0c;some() 就返回 true&#xff1b; 只有当数组中的所有元素都满足条件时&#xff0c;every() 才返回 true。 var ageArr [3, 10, 18, 20];var isLowEvery ageArr.every(function(age) {return age < 10;…

如何在群晖Synology+Office实现多人编辑一个文件?

使用群晖Synology Office提升生产力&#xff1a;多人同时编辑一个文件 文章目录 使用群晖Synology Office提升生产力&#xff1a;多人同时编辑一个文件本教程解决的问题是&#xff1a;1. 本地环境配置2. 制作本地分享链接3. 制作公网访问链接4. 公网ip地址访问您的分享相册5. 制…

在Go项目中二次封装Kafka客户端功能

1.摘要 在上一章节中,我利用Docker快速搭建了一个Kafka服务,并测试成功Kafka生产者和消费者功能,本章内容尝试在Go项目中对Kafka服务进行封装调用, 实现从Kafka自动接收消息并消费。 在本文中使用了Kafka的一个高性能开源库Sarama, Sarama是一个遵循MIT许可协议的Apache Kafk…

Kubernetes(K8s)从入门到精通系列之十八:使用 Operator Lifecycle Manager(OLM) 安装operator

Kubernetes从入门到精通系列之十八&#xff1a;使用 Operator Lifecycle Manager OLM 安装operator 一、先决条件二、安装operator三、示例&#xff1a;安装最新版本的 Operator四、示例&#xff1a;安装特定版本的 Operator 从运算符目录中安装运算符 通过 CatalogSource 将 …

InstructionGPT

之前是写在[LLM&#xff1a;提示学习Prompt Learning]里的&#xff0c;抽出来单独讲一下。 基本原理 在做下游的任务时&#xff0c;我们发现GPT-3有很强大的能力&#xff0c;但是只要人类说的话不属于GPT-3的范式&#xff0c;他几乎无法理解。例如&#xff0c;我们说把句子A变…

Android Studio Logcat日志VIVO手机显示*号问题

咨询VIVO客服 1、拨盘输入 *#06# 获取串码&#xff0c;发送给客服 2、拨号盘输入*#*#112#*#*-右上角菜单-更多-一键授权 注意不要刷机&#xff0c;恢复出厂设置&#xff0c;手动取消授权哦

# 算法与程序的灵魂

文章目录 前言算法与程序的关系例子1&#xff1a;冒泡排序例子2&#xff1a;斐波那契数列算法优化与进阶总结 前言 大家好我是艾老虎尤&#xff0c;算法与程序是计算机科学中两个非常重要的概念。算法是解决问题的方法和步骤&#xff0c;而程序是算法的具体实现。在计算机科学…

【Linux】Linux任务管理与守护进程

Linux任务管理与守护进程 一、任务管理1、进程组概念2、作业概念3、会话概念4、相关操作 二、守护进程1、守护进程的创建2、守护进程的库函数 一、任务管理 1、进程组概念 在Linux中&#xff0c;每个进程除了有一个进程ID之外&#xff0c;还有一个属性是进程组(PGID)&#xff…

OpenCV 根据极线确定点匹配

import numpy as np import cv2 from backend.__detector import detect_markers_solo from backend._gs_ import aruco_dict, stereo_camera# 通过基础矩阵 验证左右两幅图像中的点是否是匹配点 def check_match_by_fundentalmat(uvs1, uvs2, F):for i in range(len(uvs1)):u…

AI是未来?——神经网络篇

AI是未来&#xff1f;——神经网络篇 文章目录 AI是未来&#xff1f;——神经网络篇1. 神经网络小记 1. 神经网络小记 疑问&#xff1a;假如让神经网络识别一张猫的图片&#xff0c;他经过了n个神经元节点最终识别为了狗。那么此时观察产生反应的这些神经元节点&#xff0c; 是…

CAD迷你看图 mac v4.4.5

CAD迷你看图是一款小巧的DWG文件浏览小工具&#xff0c;支持AutoCAD DWG/DXF等常用图纸文件&#xff0c;可脱离AutoCAD快速浏览DWG图纸&#xff0c;并提供了平移、缩放、全屏等功能。该软件采用独特的云技术&#xff0c;根据不同DWG图纸的需要自动装载相应字体&#xff0c;解决…

MySQL基础入门教程(InsCode AI 创作助手)

MySQL基础入门教程&#xff1a;从安装到查询 MySQL是一种广泛使用的开源关系型数据库管理系统&#xff0c;它提供了强大的数据存储和查询功能。无论是新手还是有经验的开发人员&#xff0c;本篇技术博客将带深入了解MySQL的基础知识&#xff0c;包括安装、配置、数据库操作和查…

木马文件检测系统 毕业设计 JAVA+Vue+SpringBoot+MySQL

项目编号&#xff1a;S041&#xff0c;源码已在 Bilibili 中上架&#xff0c;需要的朋友请自行下载。 https://gf.bilibili.com/item/detail/1104375029为了帮助小白入门 Java&#xff0c;博主录制了本项目配套的《项目手把手启动教程》&#xff0c;希望能给同学们带来帮助。 …

Linux网络编程:IP协议

目录 一. IP协议的功能 二. IP协议报头 2.1 IP报头的格式 2.2 IP报头各部分含义 三. IP报文的分片问题 3.1 什么是分片 3.2 分片的原理 3.3 合并报文 四. 网段划分 4.1 网络号和主机号 4.2 网络号和主机号的划分策略 4.3 特殊的IP地址 4.4 IP地址数量不足问题 五.…

SpringBoot整合redis集群和redis单节点

// 连接redis单节点配置类Configuration public class RedisConfig {Value("${spring.redis.host}")private String host;Value("${spring.redis.port}")private Integer port;Value("${spring.redis.password}")private String password;/*** d…

「滚雪球学Java」:Java前序篇(章节汇总)

&#x1f3c6;本文收录于「滚雪球学Java」专栏&#xff0c;专业攻坚指数级提升&#xff0c;助你一臂之力&#xff0c;带你早日登顶&#x1f680;&#xff0c;欢迎大家关注&&收藏&#xff01;持续更新中&#xff0c;up&#xff01;up&#xff01;up&#xff01;&#xf…

竞赛选题 深度学习卷积神经网络垃圾分类系统 - 深度学习 神经网络 图像识别 垃圾分类 算法 小程序

文章目录 0 简介1 背景意义2 数据集3 数据探索4 数据增广(数据集补充)5 垃圾图像分类5.1 迁移学习5.1.1 什么是迁移学习&#xff1f;5.1.2 为什么要迁移学习&#xff1f; 5.2 模型选择5.3 训练环境5.3.1 硬件配置5.3.2 软件配置 5.4 训练过程5.5 模型分类效果(PC端) 6 构建垃圾…

文心一言 VS 讯飞星火 VS chatgpt (121)-- 算法导论10.4 2题

二、用go语言&#xff0c;给定一个n结点的二叉树&#xff0c;写出一个 O(n)时间的递归过程&#xff0c;将该树每个结点的关键字输出。 文心一言&#xff1a; 在Go语言中&#xff0c;你可以使用递归函数来遍历二叉树的所有节点&#xff0c;并输出每个节点的关键字。以下是一个…

ES 11 新特性

1. 类的私有属性 ES11 提供了类的私有属性,在类的外部无法访问该属性。只有再类的内部能访问。 class Person{//公有属性name;//私有属性#age;#weight;//构造方法constructor(name, age, weight){this.name = name;this.#age = age;this.#weight = weight;}intro(){console.…

OpenLayers入门,OpenLayers从vue的assets资源路径加载geojson文件并解析数据叠加到地图上,以加载世界各国边界为例

专栏目录: OpenLayers入门教程汇总目录 前言 本章以加载世界各国边界的GeoJSON格式数据为例,讲解如何使用OpenLayers从vue的assets资源路径加载geojson文件并解析数据叠加到地图上。 二、依赖和使用 "ol": "^6.15.1"使用npm安装依赖npm install ol@…