PyCharm连接远程服务器配置过程

news2024/9/20 14:44:28

目录

背景 

一、建立远程服务器连接

1.创建远程连接

2.进行本地项目与远程项目之间的文夹路径映射

3.设置自动上传项目(如有需要,可设置)

4.验证是否连接成功(调出服务器的文件目录)

二、本地配置Python解释器

1)查询服务器中所使用的的Python解释器路径

2)本地Pycharm中配置Python解释器

三、测试案例

四、本地启动服务器终端

五、PyCharm与服务器中的文件手动更新和下载

1)本地PyCharm中的代码同步到云服务器

2)从云服务器下载代码到本地PyCharm

六、注意


背景 

相信很多人都遇见过这种情况:实验室成员使用同一台服务器,每个人拥有自己的独立账号,我们可以使用服务器更好的配置完成实验,毕竟自己哪有money拥有自己的3090呢。通常服务器系统采用Linux,而我们平常使用频繁的是Windows系统,二者在操作方面存在很大的区别,比如我们实验室的服务器采用Ubuntu系统,创建远程交互任务时可以使用Terminal终端或者VNC桌面化操作,我觉得VNC很麻烦,所以采用Terminal进行实验,但是Terminal操作给我最不好的体验就是无法可视化中间实验结果,而且实验前后的数据上传和下载工作也让我头疼不已。前几天偶然看见本地Pycharm可以进行远程服务,抱着试试的态度我开始了环境配置…

一、建立远程服务器连接

说在前面:Pycharm分为专业版和社区版,只有专业版才支持远程服务,所以大家可以先确认自己的Pycharm版本,可通过下图所示操作查看自己的版本(工具栏help->about): 

然后开始进行本地与远程服务器之间的连接配置: 

1.创建远程连接

配置环境的第一部工作是建立本地与远程服务器之间的SSH连接,我们知道远程服务器上的任务拥有自己的SSH以及用户名,用户名通常为root,SSH由ip:port两部分组成,ip为服务器ip地址,port为端口号,我们需要获取这个SSH连接后续配置需要使用:

1)开始配置

2)建立SSH连接
(1)选择文件传输协议SFTP

(2)设置服务器名(这个可以随意命名),此处我命名为ssh 

3)配置SSH连接
点击SSH配置右侧的"…",进行SSH内容设置:

点击加号,加载出来

 此处我们需要设置三个参数:Host为前面提到的远程服务器ip地址xxx.xxx.xxx.xxx;Port为SSH连接后的端口号;User name为远程服务器用户名,通常为root;

连接成功

2.进行本地项目与远程项目之间的文夹路径映射

为了后续本地与服务器之间同一项目可以内容同步,我们还需要设置二者之间的项目路径映射,即本地项目在远程服务器中存放的位置:

3.设置自动上传项目(如有需要,可设置)

在连接建立并配置好本地与远程项目之间的路径映射后,我们再设置自动上传项目即可,如此本地与服务器之间就可以进行项目同步了,此时我们更新了本地代码之后只要使用Ctrl+S保存代码即可完成同步:(非必要,也可以自己手动更新上传)

此处需要注意如果自动上传无法成功,我们可以手动将本地项目上传到服务器(选择上面的Upload to即可),一定要在本地代码更改后及时上传同步到服务器!!反之,如果服务器对代码进行了修改,则通过本地的Download from拉取服务器中的代码同步本地。

设置Ctrl+S上传代码:Tools——>Deployment——>Options

4.验证是否连接成功(调出服务器的文件目录)

在进行SSH连接建立之后,通过下图所示方法可验证是否连接成功:

如下图所示,点击浏览远程主机之后可在本地Pycharm右侧看到远程服务器的文件目录,此时可看到与远程服务器的文件目录一模一样:

二、本地配置Python解释器

此时我们还不能在本地使用服务器的环境,我们需要将本地Pycharm的Python解释器设置为远程服务器中的指定环境下的Python解释器:

1)查询服务器中所使用的的Python解释器路径

进入服务器终端使用命令:

which python

即可查询python解释器的路径,如果使用的是Anaconda中的虚拟环境,需要先进入虚拟环境才可以使用该命令查询相应虚拟环境的python路径。

2)本地Pycharm中配置Python解释器

(1)进入设置,将服务器中的Python解释器添加到Pycharm中:

(2)选择SSH解释器,选择SSH配置,选中前面设置的服务器连接,然后点击Move->Next即可:

(3)这里需要设置远程服务器中的Python解释器路径和项目之间的路径映射,如下图所示:

到此处我们的环境配置工作就完成了!!大家可以进行测试了!

三、测试案例

这里我配置好环境之后,将本地的一个绘图代码同步到了服务器,并在本地直接运行此代码文件,可看到使用的是远程服务器的Python环境,但是我终于可以可视化结果了!!

四、本地启动服务器终端

现在我们可以在本地使用服务器的工作环境了,那如何在本地开启服务器终端呢,毕竟后面需要其他第三方库还得装包,这里我也说一下:
工具栏中打开Tools->Start SSH Session,然后选择我们前面配置的服务器,即可在本地Terminal处开启远程终端:

开启后效果如下:

五、PyCharm与服务器中的文件手动更新和下载

1)本地PyCharm中的代码同步到云服务器

在Remote Host中点击想要上传的代码右键,选择Upload here,就能实现将本地的代码同步到云服务器。
其实在PyCharm中修改代码之后,可以直接通过ctrl+s保存文件,并实现文件同步到云服务器。

同样的,将本地的文件同步到云服务器之后,会在PyCharm的file transfer界面中提示上传文件成功的信息。 

2)从云服务器下载代码到本地PyCharm

在PyCharm界面中找到右边的Remote Host,这里查看到服务器端的全部文件信息。

在Remote Host找到服务器中的工程文件夹,并右键选择Download from here,便能实现将服务器中的文件下载到本地的PyCharm中,具体的文件对应关系,就由之前的Mapping页中的Local path和Deployment path所决定。

在弹出的“Download from Tencent_cloud”选择“yes”或者“Always”,下载成功之后PyCharm左下角的File Transer界面会显示文件同步成功,以及文件的详细信息。

服务器中的.py文件下载到本地之后,可以进行编辑和运行,运行效果如下所示:

六、注意

后面如果要切换回本地工作环境,直接去设置里面切换Python解释器即可!!!

上述中,配置Pycharm与服务器连接的步骤仅为一、二两个步骤。 

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

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

相关文章

【社区图书馆】-《科技服务与价值链》总结

【为什么研究价值链】 价值链及价值链协同体系是现代产业集群的核心枢纽,是推进城市群及产业集群化、服务化、生态化发展的纽带。因而推进价值链协同,创新发展价值链协同业务科技资源体系,既是科技服务业创新的重要方向,也是重塑生…

NetApp ONTAP: 企业级数据管理软件,为无缝混合云奠定基础

为何选择 NetApp ONTAP 进行企业数据管理 NetApp ONTAP 数据管理软件可帮助您快速应对新的业务挑战,简化日常活动并给您的团队留下深刻印象。无论您在内部环境和云中有着怎样的数据管理需求,ONTAP 都能满足您。 1、支持当今的数据驱动型企业 当今的企…

升级底座、打破壁垒、消灭报销,让业财融合一触即发!

一个平台 一个入口 一站服务 以移动互联网、云计算、大数据、人工智能、5G与物联网、区块链为代表的新一代信息通信技术(ICT)的集群式、交互式发展,驱动企业进入数智化新阶。商业创新是打造企业竞争力的必然选择,在数字化转型大潮…

p68 内网安全-域横向 PTHPTKPTT 哈希票据传递

数据来源 ​ ​ Kerberos 协议具体工作方法,在域中,简要介绍一下: 客户机将明文密码进行 NTLM 哈希,然后和时间戳一起加密(使用krbtgt 密码 hash 作为密钥),发送给 kdc(域控),kdc 对用户进行检…

C语言从入门到精通第11天(数组的基本操作)

数组的基本操作 数组的概念一维数组二维数组 数组的概念 在程序设计中,为了方便处理数据把具有相同类型的若干变量按有序形式集合在一起,这些按序排列的同类数据元素的集合称为数组。 在C语言中,数组属于构造数据类型,一个数组可…

聊聊如何通过APT+AST来实现AOP功能

前言 如果有使用过spring aop功能的小伙伴,应该都会知道spring aop主要是通过动态代理在运行时,对业务进行切面拦截操作。今天我们就来实现一下如何通过APTAST在编译期时实现AOP功能。不过在此之前先科普一下APT和AST相关内容 APT(注解处理…

Nginx的重写功能

一、常用的Nginx 正则表达式 字符涵义以及示例^匹配输入字符串的起始位置$匹配输入字符串的结束位置*匹配前面的字符零次或多次;如“ol*”能匹配“o”及“ol”、“oll”匹配前面的字符一次或多次;如“ol”能匹配“ol”及“oll”、“olll”,但…

智能建筑中电力监控系统的应用与产品选型

摘要:近几十年,中国现代化经济不断发展,计算机技术、信息技术等相关产业也取得了飞跃性的进步。随着商业、生活以及公共建筑不断提高智能管理和节能的要求,电力监控系统开始逐渐渗入人们的日常生活,发挥着不可替代的作…

Graphql中我们应该用什么姿势来实现Resolver?

Graphql中我们应该用什么姿势来实现Resolver? Graphql中我们应该用什么姿势来实现Resolver? 前言设计数据库定义 Type实现 Resolver按需组装查询语句请求数据库GraphQLResolveInfo附录 前言 我最近在用 Graphql 来弥补原先写的 RESTFUL 接口的一些短板。在实践过程中遇到…

实战Websocket

实战Websocket:从入门到自闭 作为前端开发人员,我们经常需要使用 Websocket 实现实时通信功能,如聊天室、实时数据展示、游戏等。近期我在一家公司实习工作中,也遇到了使用 Websocket 的场景,所以开始了解 Websocket …

第四章 使用Maven:IDEA环境

1、创建 Project2、开启自动导入 TIP 各个 IDEA 不同版本在具体操作方面存在一定差异,这里我们以 2019.3.3 版本为例进行演示。其它版本大家灵活变通即可。 第一节 创建父工程 创建 Project 开启自动导入 创建 Project 后,IDEA 会自动弹出下面提示…

有史以来第一次利用 Kubernetes RBAC 攻击后门集群

我们最近发现了有史以来第一个证据,表明攻击者正在野外利用 Kubernetes (K8s) 基于角色的访问控制 (RBAC) 创建后门。 攻击者还部署了 DaemonSets 来接管和劫持他们攻击的 K8s 集群的资源。我们的研究表明,该活动正在积极针对至少 60 个野外集群。 这…

026:Mapbox GL加载矢量切片数据源

第026个 点击查看专栏目录 本示例的目的是介绍演示如何在vue+mapbox中加载矢量切片数据源。将矢量源添加到地图。使用其 tileset URL(mapbox:// + tileset ID)添加任何 Mapbox 托管的 tileset。 直接复制下面的 vue+mapbox源代码,操作2分钟即可运行实现效果 文章目录 示例…

python@可变对象和不可变对象@按值传递和引用传递@python运行可视化工具

文章目录 可变对象和不可变对象🎈可视化工具🎈可变对象和idegeg变量名和内存地址🎈函数调用对参数的修改😂Note 按值传递vs引用传递note🎈如何借助函数修改外部变量的值?Note 可变对象和不可变对象🎈 在Py…

这些不可不知的JVM知识

JVM是面试中必问的部分,本文通过思维导图以面向面试的角度整理JVM中不可不知的知识。 先上图: JVM必备知识 1、JVM基本概念 1.1、JVM是什么 JVM 的全称是 「Java Virtual Machine」,也就是我们耳熟能详的 Java 虚拟机。 JVM具备着计算机的…

vue3 Pinia快速入门

为什么是Pinia 怎么说呢,其实在过往的大部分项目里面,我并没有引入过状态管理相关的库来维护状态。因为大部分的业务项目相对来说比较独立,哪怕自身功能复杂的时候,可能也仅仅是通过技术栈自身的提供的状态管理能力来处理业务场景…

huggingface下载的.arrow数据集读取与使用说明

1.数据下载方式:load_dataset 将数据集下载到本地:(此处下载的是一个物体目标检测的数据集) from datasets import load_dataset # 下载的数据集名称, model_name keremberke/plane-detection # 数据集保存的路径 save_path da…

苹果Mac电脑清理垃圾软件卸载工具CleanMyMac X

最近刚刚入手了一台 M1 Macbook,因为不是很懂下载了很多软件,然后又卸载了一些,导致系统内存在很多垃圾文件,我也不知道怎么清理,后来查询了一些资料,大家都普遍推荐 CleanMyMac X,于是经过我一…

触摸屏是如何诞生的,它又是如何影响和改变着我们的生活?

芊芊玉指在小小的屏幕上滑动,天下事便了然于胸。这就是手机触摸屏给我们的生活带来的改变。 曾几何时,我们是生活在九宫格或者全键盘上的“拇指族”。一股浪潮席卷而来,手机上的实体按键都消失了,虚拟按键仅在需要时出现。触摸屏是…

论文实验1、安装tensorflow运行节点嵌入相关方法

还是官方的教程好使 使用 pip 安装 TensorFlow 只有三步 1.安装python,版本太高不行,在推荐版本里选最高的。 2.安装python虚拟环境venv python -m venv --system-site-packages .\venv .\venv\Scripts\activate 3.在虚拟环境里装tensorflow pip…