【vscode】在本地加载远端环境并开发

news2024/11/26 16:56:33

【vscode】在本地利用远程服务器显卡跑代码

  • 写在最前面
  • vscode:远程到本地
    • 1、安装ssh插件
    • 2、添加服务器连接配置
    • 3、连接服务器
    • 4. SSH配置
    • 5. 在ssh中安装python解释器
  • vscode基本操作


请添加图片描述

🌈你好呀!我是 是Yu欸
🌌 2024每日百字篆刻时光,感谢你的陪伴与支持 ~
🚀 欢迎一起踏上探险之旅,挖掘无限可能,共同成长!

前些天发现了一个人工智能学习网站,内容深入浅出、易于理解。如果对人工智能感兴趣,不妨点击查看。

写在最前面

姊妹篇:【pycharm】在本地利用远程服务器显卡跑代码
之前用的pycharm,但是仅专业版本提供remote server功能,所以需要每年学生认证激活,再加上邮箱不能直接激活的不知名原因,因此改用免费开源的vscode。

除了使用xshell、pycharm等连接服务器以外,vscode也可以连接服务器,在服务器上运行代码,上传下载文件等操作。

在这里插入图片描述

我们目前无法授予您免费许可证。 可能的原因:
我们无法确定拥有此域名下电子邮件地址的人是否为学生。
此电子邮件域名属于被适用的欧盟、联合国或美国法令或某些出口管制限制所单独针对的组织或者在这些地区注册的组织。
如果您是这所学校的学生,并且认为您没有受到任何这些法令,请使用官方证件申请。

参考:https://blog.csdn.net/zhaxun/article/details/120568402
https://zhuanlan.zhihu.com/p/592665950

vscode:远程到本地

在本地加载远端环境并开发。

1、安装ssh插件

根据你的操作系统选择对应的版本进行下载和安装。 安装完成之后,启动vscode,选择左侧Extensions 选项卡,在输入框搜索 remote ,选择安装Remote-SSH插件。

在这里插入图片描述

安装完成之后,会在左侧新增一个选项卡Remote Explorer。

2、添加服务器连接配置

点击该选项卡,会进入SSH TARGETS的添加,

然后点击添加按钮,输入远程服务器的地址,账号和ip根据自己的情况进行修改,如下图所示:

在这里插入图片描述

回车保存刚才的输入的信息到配置文件。保存之后,会将刚才的连接信息存储在 C:\Users\598666.ssh\config 中。

在这里插入图片描述

点击刷新后,此时就可以在SSH TARGETS中看到添加的远程服务器地址了:

在这里插入图片描述

3、连接服务器

右键选择远程服务器,点击Connect to Host in Current Window(在当前窗口中连接):

在这里插入图片描述

如果远程服务器能够连接成功,此时会需要你输入型号、密码:

在这里插入图片描述
在这里插入图片描述

4. SSH配置

Ctrl+Shift+P 打开命令框,输入"Show Login Terminal";或者也可以依次选择"文件"->“首选项”->“设置”,搜索Show Login Terminal,勾选"Always reveal the SSH login terminal"

在这里插入图片描述
再点击远程连接的图标,选择"Connect to Host in New Window" or “Connect to Host in Current Window”
输入登录密码即可连接远程服务器

5. 在ssh中安装python解释器

现在,本地项目没有关联远程服务器的python解释器,即当使用快捷命令 Ctrl+Shift+P 打开命令框,输入"python: select interpreter"无服务端python解释器可选择。

使用 Ctrl+Shift+X 打开扩展(插件)管理窗口(Extentions),在应用商店中搜索扩展:输入"python"、Pylance,并install in SSH
在这里插入图片描述

安装成功后,提示"This extension is enabled in the Remote Extension Host because it prefers to run"

在这里插入图片描述

再次打开命令框,输入"python: select interpreter",此时便出现Linux服务器上可选的各种环境下的python解释器

在这里插入图片描述

此时某些py脚本出现黄色高亮(脚本内部警告和错误导致),说明服务器上的python解释器已经起作用了。

代码也能自动补全

其它功能,例如debug、函数跳转等功能和使用本地解释器开发完全一致。
一般情况下,以上两种方式,更推荐方式二,在本地加载远端环境并开发,整个开发流程非常之流畅,与利用本地环境进行项目开发的方式几乎完全一致,毫无违和感。

vscode基本操作

在这里插入图片描述

例如点击Open Folder,这里就会让你选择打开的文件目录:

在这里插入图片描述


(以下直接引用参考链接重点的原文)

点击ok按钮打开 /home/zhaxun 之后,会需要再次输入密码。

如果以上步骤都成功了,那么就会在文件选项卡中看到远程服务器目录下的所有文件了。

在这里插入图片描述

此时,你就可以像操作本地文件一样进行文件的增删改查等操作啦!

在这里插入图片描述

删除文件,重命名等操作可以在右键菜单中找到。

当然了,你也可以在terminal中使用shell命令进行操作!

如果下次还想打开远程服务器怎么办?这些信息都会存储在Remote Explorer中,如下图所示,此时只需要右键再次打开即可!

在这里插入图片描述

至此,咱们vscode连接远程服务器的详细过程就讲解到这!

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

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

相关文章

Grafana告警(邮件)自定义模板配置

一年前给客户部署配置过grafana,告警配置也是用的原始的,客户在使用过程中只需要一些核心点信息,想要实现这个就需要用Grafana的自定义告警模板以及编辑邮件模板。 通知模板 模板信息的配置中查阅了相关资料,自己组装了一套&…

Android Framework学习笔记(3)----Binder

什么是Binder? Binder是linux IPC机制的其中一种。它贯穿于应用层,framework层,以及linux Core层。 什么是IPC? 跨进程通信, InterProcess Communication. IPC机制都有哪些? 通道信号量消息队列BinderSocket共享内…

(Java)数据结构——排序(第一节)堆排序+PTA L2-012 关于堆的判断

前言 本博客是博主用于复习数据结构以及算法的博客,如果疏忽出现错误,还望各位指正。 堆排序(Heap Sort)概念 堆排序是一种基于堆数据结构的排序算法,其核心思想是将待排序的序列构建成一个最大堆(或最小…

【C语言基础】:文件操作详解(后篇)

文章目录 一、文件的顺序读写1.1 顺序函数读写函数介绍1.2 fgetc函数和fputc函数1.3 fputs函数和fgets函数1.4 fprintf函数和fscanf函数1.5 fwrite函数和fread函数 二、文件的随机读写2.1 fseek函数2.2 ftell函数2.3 rewind函数 三、文件读取结束的判定3.1 feof函数 四、文件缓…

Linux操作系统的学习

Linux系统的目录结构 / 是所有目录的顶点目录结构像一颗倒挂的树 Linux常用命令 常见命令 序号命令对应英文作用1lslist查看当前目录下的内容2pwdprint work directory查看当前所在目录3cd [目录名]change directory切换目录4touch [文件名]touch如果文件不存在,新…

4. 依赖查找依赖注入

本小节源码:Spring-DI 1. 依赖查找 前面两个小节我们学习了如何将 Bean 对象分别以配置文件与注解的方式存入 Spring 中,然而通过 Bean 从 Spring 容器中取出的过程其实就是依赖查找,这里我简单归纳一下各种依赖查找的方式。 1.1 通过beanI…

【MySQL】索引篇

SueWakeup 个人主页:SueWakeup 系列专栏:学习技术栈 个性签名:保留赤子之心也许是种幸运吧 本文封面由 凯楠📸友情提供 目录 本系列传送门 1. 什么是索引 2. 索引的特性 3. 索引的分类 4. 索引的优点及缺点 优点 缺点 5.…

FPGA基于VCU的H265视频压缩,HDMI2.0输入,支持4K60帧,提供工程源码+开发板+技术支持

目录 1、前言免责声明 2、相关方案推荐我这里已有的视频图像编解码方案 3、详细设计方案设计框图FPGA开发板视频输入Video PHY ControllerHDMI 1.4/2.0 Receiver SubsystemVideo Processing SubsystemVideo Frame Buffer WriteZynq UltraScale VCUPetaLinux 系统制作VLC播放器工…

ElasticSearch的数据同步【Java实现】

文章目录 1、思路分析1.1、同步调用1.2、异步通知1.3、监听binlog1.4、如何选择 2、实现数据同步2.1、思路2.2、demo2.3、声明交换机、队列1)引入依赖2)声明队列交换机名称3)声明队列交换机 2.4、发送MQ消息2.5、接收MQ消息 3、代码链接分享 …

Quartz + SpringBoot 实现分布式定时任务

文章目录 前言一、分布式定时任务解决方案二、Quartz是什么?1.quartz简介2.quartz的优缺点 二、Quartz分布式部署总结 前言 因为应用升级,由之前的单节点微服务应用升级为集群微服务应用,所以之前的定时任务Spring Scheduled不再适用了&…

蓝桥备赛——组合数、其他技巧

对字符串进行permutations排列组合 from itertools import permutations a abc #对字符串进行permutations排列组合 for i in permutations(a,3):x .join(i)print (x,end ) print (\n------------------------------------) permutations后面的参数,第一个表示…

Canal 扩展篇

1.Canal介绍 GitHub - alibaba/canal: 阿里巴巴 MySQL binlog 增量订阅&消费组件 Canal 主要用途是基于 MySQL 数据库增量日志解析,提供增量数据订阅和消费,工作原理如下: Canal 模拟 MySQL slave 的交互协议,伪装自己为 M…

【原创】springboot+mysql宠物管理系统设计与实现

个人主页:程序猿小小杨 个人简介:从事开发多年,Java、Php、Python、前端开发均有涉猎 博客内容:Java项目实战、项目演示、技术分享 文末有作者名片,希望和大家一起共同进步,你只管努力,剩下的交…

Redis(二十)五大经典类型源码

文章目录 面试题源码核心Redis基本的数据结构(骨架)Redis数据库的实现Redis服务端和客户端实现其他 K-V实现怎样实现键值对(key-value)数据库的传统五大基本数据类型和新五大数据类型 5大数据结构底层C语言源码分析示例redisObject五大数据结构解析定义Debug Object keyString …

01 SQL基础 -- 初识数据库与安装

一、初识数据库 数据库是将大量数据保存起来,通过计算机加工而成的可以进行高效访问的数据集合。该数据集合称为数据库(Database, DB)。用来管理数据库的计算机系统称为数据库管理系统(Database Management System, DBMS) 1.1 DBMS 的种类 DBMS 主要通过数据的保存格式…

【WEEK7】 【DAY3】JDBC—数据库驱动【中文版】

2024.4.10 Wednesday 目录 10.JDBC10.1.数据库驱动10.1.1.驱动10.1.2.JDBC10.1.3.第一个JDBC程序10.1.3.1.创建一个普通项目10.1.3.2.导入数据库驱动10.1.3.3.编写测试代码10.1.3.4.DriverManager10.1.3.5.URL10.1.3.6.Connection10.1.3.7.Statement执行SQL的对象10.1.3.8.Res…

[大模型]Atom-7B-chat网页例子

# Atom-7B-chat## 环境准备在[autodl](https://www.autodl.com/)平台中租一个3090等24G显存的显卡机器,如下图所示镜像选择PyTorch-->2.0.0-->3.8(ubuntu20.04)-->11.8![Alt text](images/image-1.png)接下来打开刚刚租用服务器的JupyterLab,并…

Codeforces Round 937 (Div. 4)(A~E)

A. Stair, Peak, or Neither? 根据题意来就可以了 #include <bits/stdc.h> using namespace std;void solve(){int a,b,c;cin>>a>>b>>c;if(a<b and b<c){cout<<"STAIR"<<endl;}else if(a<b and b>c){cout<<…

Docker部署SpringBoot+Vue前后端分离项目

文章目录 1. 安装Docker1. 1 卸载旧版Docker1.2 配置yum仓库1.3 安装Docker1.4 添加自启动配置1.5 配置阿里云镜像加速1.6 测试 2. 安装Nginx2.1 拉取镜像2.2 安装Nginx2.3 测试 3. 安装MySQL3.1 拉取镜像3.2 安装MySQL3.3 连接MySQL 4. 部署SpringBoot项目4.1 Maven打包4.2 编…

算法——栈

. - 力扣&#xff08;LeetCode&#xff09; 给你一个以字符串表示的非负整数 num 和一个整数 k &#xff0c;移除这个数中的 k 位数字&#xff0c;使得剩下的数字最小。请你以字符串形式返回这个最小的数字。 class Solution { public:string removeKdigits(string num, int k…