快速搭建实验环境(VSCode+服务器+Jupyter+Github版本控制+Debug)

AutoDL新手必看:3分钟搞定JupyterLab+VSCode远程开发环境(附常见问题排查) 本文详细介绍了在AutoDL平台上快速配置JupyterLab与VSCode远程开发环境的完整指南,涵盖GPU实例选择、双开发环境联动、高效工作流设计及常见问题排查。特别针对AI开发者提供从环境搭建到高级优化的全流程解决方案,帮助用户3分钟内完成专业级开发环境部署,显著提升深度学习项目效率。 阅读详情

近期有了新电脑,为了能在新设备上快速搭建起实验环境,写下这篇博客自用。

一、C…h

https://g…b.com/Fndroid/clash_for_windows_pkg/releases

二、E…t

XMU校园网
登录及下载地址

三、FinalShell

将远程命令行和文件夹结合在一起的终端shell
下载地址

四、VSCode

下载地址:官网

1、连接远程服务器:

(1)下载ssh扩展
在这里插入图片描述
(2)配置ssh
在这里插入图片描述
在这里插入图片描述
(3)配置免密码登录

  • 打开 cmd

  • 输入 ssh-keygen -t rsa -b 4096
    在这里插入图片描述
    随后会在路径“C:\Users\自己的用户名\.ssh”下产生私钥文件(id_rsa)、公钥文件(id_rsa.pub)

  • 打开 vscode ,打开服务器自己账户下 .ssh 文件夹
    在这里插入图片描述

  • 打开 authorized_keys 文件,如果没有这个文件就新建一个,文件中每一行是一个公钥

  • 将从id_rsa.pub 中复制的内容粘贴到 authorized_keys 中

  • 完成配置

  • 配置失败:
    – 权限问题

    chmod 700 ~/.ssh
    chmod 700 /home/当前用户
    chmod 600 ~/.ssh/authorized_keys
    

2、配置Jupyter Notebook

一次性配置

  • 安装 jupyter 包

    conda install jupyter 
    
  • 生成默认配置文件

    jupyter notebook --generate-config
    
  • 往配置文件写入一些内容

    # 设置可以访问的ip, 默认是localhost, 将其改为 '*'
    c.NotebookApp.ip = '*'
    
    # 笔记本的默认打开目录, 自己设置
    c.NotebookApp.notebook_dir = '/cwang/home/yxj/Project'
    
    # 笔记本启动后是否打开浏览器, 设为 False即可
    c.NotebookApp.open_browser = False
    
    # 默认访问端口, 可自己修改
    c.NotebookApp.port = 8888
    
    # jupyterlab是否显示quit按钮,我设为false以免自己不小心按到把服务停了
    c.NotebookApp.quit_button = False
    
    # 如果使用root用户运行,将下列值改为True即可, 运行时也可加参数将其改为True
    c.NotebookApp.allow_root = False
    
  • 配置密码(在 notebook 5.0 版本开始,可以通过一个命令 jupyter notebook password 设置密码并保存到文件 jupyter_notebook_config.json)

    $ jupyter notebook password
    Enter password:  ****
    Verify password: ****
    [NotebookPasswordApp] Wrote hashed password to /Users/you/.jupyter/jupyter_notebook_config.json
    

每次动作

  • 运行如下命令启动笔记本

    jupyter notebook
    

    在这里插入图片描述

  • 在浏览器中打开
    将上述图片中的 URL 地址中的 hostname 换成服务器的 ip,复制到浏览器中打开

  • 在VSCode中打开
    在Vscode界面 shift+ctrl+P 打开输入框,输入 jupyter 以后就可以看到以下提示,选择指定本地或远程Jupyter服务器的连接
    在这里插入图片描述
    之后进入以下界面,此时我们需要输入已启动的 jupyter notebook 的 URL 链接,按回车就可以连接服务器上的 jupyter
    在这里插入图片描述

  • 让 jupyter 在服务器上持久运行
    发现断开 SSH 连接之后, jupyter 服务就会停止运行,我们利用 screen 命令让jupyter服务一直运行

    screen -S notebook
    jupyter notebook
    # 随后按 Ctrl + A + D 将服务挂到后台即可
    

3、配置GitHub

一次性配置

  • 添加GitHub用户名和邮箱

    # Git 全局设置:
    git config --global user.name "myname"  			 # myname 为 GitHub 用户名
    git config --global user.email "myname@xxx.com" 	 # myname@xxx.com 为 GitHub 关联的邮箱
    
  • 设置SSH免密登录
    在终端中输入:

    ssh-keygen -t rsa -C "myname@xxx.com"			 # myname@xxx.com 为 GitHub 关联的邮箱
    
    # 三次回车即可生成 ssh key(第一次询问安装路径,第二次设置密码,第三次确认密码,都保持默认即可,直接回车确认)
    

    在这里插入图片描述
    结束后,会显示密钥保存的位置,如上图。在对应的路径找到 id_rsa.pub 文件,将里面的密钥全选复制。

  • 添加ssh密钥到GitHub中
    在GitHub个人主页,点击右上角的 profile 图片, 然后点击Settings
    在这里插入图片描述
    在用户设置侧边栏,点击 SSH and GPG keys
    在这里插入图片描述
    点击右上角的 New SSH key
    在这里插入图片描述
    在 Title 区域输入ssh的标题,用来描述这个新的SSH密钥。例如命名为 “ASC_XX”。
    然后将密钥复制到 Key 栏中,点击 Add SSH key 添加新的密钥。
    在这里插入图片描述

  • 测试ssh连接

    ssh -T git@github.com
    # Hi Jason-Yxj! You've successfully authenticated, but GitHub does not provide shell access.
    

    在这里插入图片描述
    出现上图结果证明配置成功

每次动作

  • 服务器上的项目,GitHub上没有,直接将服务器上的项目发布到GitHub上,会在Github上自动新建一个对应的仓库
    在这里插入图片描述
    执行完成后,本地文件夹会有一个隐藏的.git文件夹,云端的仓库里会有一个README.md文件。
    “初始化配置”只是先在本地(服务器)建立git存储库,并不会上传到github上,后续 push分支 也能在GitHub上自动新建仓库,没有太大区别。

  • GitHub上有的项目,服务器上没有,将GitHub上的项目克隆到服务器上
    在这里插入图片描述

    git clone https://github.com/xxx/xxx.git
    
  • 同步更新:commit、pull、push
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    将提示进行先 pull 再 push 的操作

  • 同步完成

4、调试功能

只需要为项目选择解释器就可以在VSCode进行debug功能
在这里插入图片描述

深度学习环境配置系列文章(三):配置VS Code和Jupyter的Python环境 本节主要介绍Jupyter Notebook和VS Code这两大免费编辑平台的使用,暂不介绍PyCharm,因为之后配置的一些功能,如远程连接功能,使用PyCharm是需要收费的。 关于VS Code和PyCharm的比较与介绍参考第一章: 专业名称和配置方案介绍,这里不再重复介绍。 阅读详情

相关推荐

VSCode Python开发实战配置指南:环境搭建、调试与效率优化

Python开发环境配置是工程落地的第一道关卡,涉及解释器管理、代码格式化、静态检查、交互式计算与调试等核心环节。其本质是构建可复现、可验证、可协作的本地开发流水线。VSCode凭借高度可定制的扩展生态(如Pylance、Black、Flake8、Jupyter)和透明的执行链路,成为兼顾新手友好性与专业深度的首选工具。它能系统性规避解释器混乱、格式化失焦、调试低效等高频痛点,广泛应用于数据分析、Web后端、自动化脚本及机器学习项目。本文聚焦真实场景下的硬核实操,覆盖Windows/macOS/Linux多

378

jupyter能debug了,使用vscode的jupyter插件进行debug

前言 vscode的1.58版本发布了一项新功能,支持jupyter的debug了。个人感觉在vscode上使用jupyter非常的舒服,jupyter本身是一个网页版的应用,每次启用是都得打开一个网页,但是在vscode上,直接创建一个.ipynb后缀的文件就可以了,启动也非常迅速。 下面将阐述如何在vscode的jupyter上进行debug。 最近vscode更新的1.58版本支持在jupyter上进行debug,其官方文档介绍如下: 简单来说就是把"jupyter.experimental.deb

weixin_40603846的博客 1万+

VSCode Python开发全栈配置指南:从环境搭建到高效调试

Python开发环境是工程落地的第一道门槛,其核心在于解释器管理、代码智能支持与调试能力的协同。VSCode凭借模块化扩展体系(如Pylance类型推断、Black格式化、Jupyter原生集成),将传统IDE的厚重功能解耦为可按需装配的轻量组件,显著降低上下文切换成本。它既支持新手零配置运行Hello World,也满足金融级项目对多Python版本(pyenv)、虚拟环境隔离(venv)和进程级调试的严苛要求。本文聚焦真实开发流中的高频痛点——解释器识别失败、Jupyter内核卡死、Git同步异常、调试

weixin_30617737的博客 376

VScode中调用jupyter notebook时debug的使用

由于直接使用jupyter notebook启动过于麻烦,故最近改用vscode调用jupyter,快多了。注:想在vscode里使用jupyter直接插件搜jupyter下载最上面那个就行。

qq_56818607的博客 2362

VSCode Python开发环境配置全指南:从新手到工程化

Python开发环境是影响编码效率与项目可维护性的基础环节。其核心原理在于解释器管理、语言服务集成与编辑器行为协同;技术价值体现在类型检查前置化、调试交互可视化、代码格式自动化等工程能力闭环;典型应用场景覆盖数据科学(Jupyter集成)、Web后端(多环境隔离)、团队协作(配置同步与测试驱动)等;而VSCode凭借对Python生态的深度适配,成为兼顾智能提示与开发者控制权的主流选择——尤其在conda/pyenv环境管理、Pylance类型推导、multi-root工作区等关键能力上形成差异化优势。

weixin_33778544的博客 652

Jupyter Notebook到生产服务的工程化落地实践

Jupyter Notebook是数据科学探索的核心工具,但其交互式、状态依赖、环境隐式耦合等特性,与生产环境所需的可观测性、无状态性、可重复部署和安全合规存在根本冲突。本文围绕Notebook向Production演进过程中的环境隔离、状态管理、可观测性增强与生命周期治理四大技术原理展开,揭示从本地验证到高可用API服务的关键跃迁路径。通过FastAPI封装、Poetry依赖锁定、Docker多阶段构建及Kubernetes韧性设计等工程实践,实现模型服务在金融风控、电商推荐等真实场景下的低延迟、高稳定交

anzheng6118的博客 433

Visual Studio Code 数据科学开发指南:Jupyter 笔记本、交互式窗口与 Azure ML 实战

Visual Studio Code(下文简称 VS Code)为数据科学工作流提供了从**环境搭建**到**模型训练与部署**的一站式支持:你可以在编辑器内直接创建和编辑 Jupyter Notebook,通过 Python 交互式窗口(Interactive Window)快速分析数据,借助 IntelliSense 获得完整的代码补全,并使用 Azure Machine Learning 将

gitblog_00722的博客 426

VSCode离线安装与环境配置全流程实战指南

VSCode作为主流开源代码编辑器,其安装与初始化配置远不止下载运行那么简单。理解Electron应用的安装机制、PATH环境变量作用、用户级与系统级安装差异等底层原理,是构建稳定开发环境的前提。技术价值在于规避网络限制、版本兼容性陷阱及插件语言加载时序问题,显著提升Windows平台下的开箱即用效率。典型应用场景包括高校实验室批量部署、企业内网离线开发、转行学习者首台电脑配置等。本文聚焦VSCode离线安装包选择、User Installer安装逻辑、中文语言包正确启用时机及Python/C++解释器/编

weixin_33743661的博客 383

VSCode开发环境搭建指南:从入门到精通

开发环境是编程工作的基础,它决定了你能否高效地编写、运行和调试代码。传统的IDE虽然功能全面,但往往笨重且难以适应不同语言和场景。以VSCode为代表的现代编辑器,通过插件化架构实现了轻量、灵活与可扩展,成为跨平台开发的首选工具。从C/C++编译调试、Python虚拟环境,到远程SSH连接服务器、WSL进行Linux开发,再到嵌入式项目与AI编程助手接入,VSCode都能提供统一的交互方式和丰富的扩展支持。本文以工程实践为导向,详细梳理了从安装、基础配置到语言环境搭建、远程开发及AI协作的完整链路,并针对常

weixin_33933118的博客 276

JupyterAI:生成式人工智能 + JupyterLab 在 VSCode 中您不需要 Copilot

假设您想使用 LangChain 创建自己的自定义提示并在未来的单元中调用它 - 首先,创建 LangChain 操作链,其中包括模板,然后使用命令注册%ai register它",然后在一个新的单元格中您始终可以通过运行来删除魔法动作好吧,对我来说,这是一次有趣的经历,因为我一直在想,当 Copilot 如此优越且花费固定金额时,“为什么”我要这样做?其次,为什么我这么懒,不将我的代码复制粘贴到免费的 chatGPT 实例中并提出我的问题?我什么时候需要其他提供商提供的所有其他模型?我只是现实一点;

iCloudEnd的博客 1148

奇迹MU单机版开服全流程:从零搭建到分辨率调整(附GM工具使用技巧)

本文详细介绍了奇迹MU单机版从零搭建到分辨率调整的完整流程,包括环境配置、服务端启动、GM工具使用技巧等关键步骤。特别针对现代高分辨率显示器提供了优化方案,帮助玩家轻松搭建个性化游戏环境,重温经典MMORPG的独特魅力。

b3n4m5q6w7的博客 664

Nano-Banana开发利器:VSCode高效配置与插件推荐

本文介绍了如何在星图GPU平台上自动化部署🖥️Nano-Banana: 结构拆解实验室镜像,为AI应用开发提供高效的VSCode配置方案。通过集成Python扩展、Jupyter和AI辅助编程工具,该镜像能够显著提升代码开发与调试效率,特别适用于AI模型的结构分析与推理任务。

weixin_42360733的博客 96

闲人闲谈PS之十二——WBS-BOM在装备制造项目中的实战解析

本文深入解析了WBS-BOM在装备制造项目中的核心应用。针对按订单设计/生产的行业痛点,WBS-BOM作为项目专属物料清单,完美连接SAP PS与PP模块,确保MRP能基于项目进行精准物料需求计算,实现从设计到生产的全链路项目化跟踪与管理。

weixin_29284885的博客 395

SELKS 命令行实操指南:流量监控、规则管理、事件导出一次打通

SELKS 是一款基于 Suricata 的开源网络入侵检测发行版,开箱即用地打包了 Suricata、Scirius、Elastic 与 Arkime。读完本文,你可以全程只用命令行完成四件事:启动流量监控、校验并批量更新规则、检索安全事件、导出证据报告。全程我们只用两组命令:suricata 命令行(下文简称 suricata-cli)和 scirius 命令行(下文简称 scirius-cl

gitblog_00257的博客 222

利用netmq在相机应用于unity之间传输图像数据

Unity工业相机接入方案解析 本文探讨了在Unity中接入不同品牌工业相机的技术方案。研究发现: Basler相机可直接调用官方DLL(pylonc.net.dll)实现接入 海康和大恒相机因驱动DLL依赖C++组件,无法直接调用 解决方案:通过独立进程(相机应用程序)与Unity进行通信,采用NetMQ实现图像数据传输 技术实现要点: 相机端:使用PublisherSocket发布JPEG图像帧 Unity端:通过SubscriberSocket订阅图像数据 优化:设置高水位线控制缓存帧数,避免数据堆积

weixin_46450859的博客 411

逆向工程实战:如何一步步破解京东APP的sign签名算法(附Frida脚本)

本文详细解析了京东APP的sign签名算法逆向工程实战,通过Frida脚本动态分析Java层和Native层的多层签名机制,揭示商业应用的加密协议设计。文章提供了完整的逆向工程方法论与工具链,帮助开发者深入理解移动应用安全防护体系,提升安全防御能力。

weixin_28622215的博客 903

【VSCode插件终极指南】:2026年Python程序员都在抢用的8款宝藏工具

2026年高效开发Python必看!精选8款VSCode必装的Python插件,覆盖智能补全、调试优化、Jupyter集成、代码格式化等核心场景,提升编码效率与协作质量。基于最新Python 3.12+生态实测推荐,开箱即用、轻量稳定。vscode 必装的 python 插件推荐 2026,值得收藏。

FuncIsle的博客 594

结合MATLAB/Simulink和多体动力学仿真软件UM(Universal Mechanism),建立高速列车轴箱轴承的动力学模型,并通过联合仿真分析其正常运行特性和典型故障模式

高速列车是现代交通运输的重要组成部分,其运行速度高、载客量大,对安全性和可靠性提出了极高的要求。轴箱轴承作为高速列车的关键部件之一,承担着传递载荷和支撑车轴的重要作用。然而,由于长期运行在高速、重载和复杂工况下,轴箱轴承容易出现疲劳磨损、润滑失效和裂纹等故障,从而影响列车的安全性。本项目旨在结合MATLAB/Simulink和多体动力学仿真软件UM(Universal Mechanism),建立高速列车轴箱轴承的动力学模型,并通过联合仿真分析其正常运行特性和典型故障模式。

xiaoheshang_123的博客 318

Python学习路线图:从环境搭建到项目实战的避坑指南

编程语言学习的关键在于理解其核心概念与工程实践的结合。Python作为一门动态类型、语法简洁的语言,其设计哲学强调代码的清晰与可读性。理解其运行原理,如虚拟环境隔离、包依赖管理,是构建稳健应用的基础。掌握这些技术能有效提升开发效率,避免环境冲突与依赖混乱,在Web开发、数据分析、自动化脚本等场景中实现快速原型开发与部署。本文围绕Python学习路径,系统梳理了从环境配置、核心语法到项目实践的完整框架,并针对初学者常见的高频问题,如ModuleNotFoundError、SyntaxError等,提供了具体的

weixin_34295316的博客 351

Agent驱动电商运营:从选品到售后的全链路革新

在当今竞争激烈的电商市场中,传统的电商运营模式面临着诸多挑战。从选品到售后,每个环节都需要大量的人力投入和专业知识。选品需要深入了解市场趋势和消费者需求,营销需要精准定位目标用户,客服需要24小时响应用户咨询。这些工作不仅耗时耗力,而且容易受到人为因素的影响,导致效率低下和成本高企。AI Agent是一种能够感知环境、做出决策并采取行动的智能系统。感知能力:能够获取和处理环境信息。决策能力:能够根据感知到的信息做出决策。行动能力:能够执行决策,对环境产生影响。学习能力。

AI 领航者的博客 350

【机器学习】推理时计算优化——思维链(Chain-of-Thought)与慢思考范式 第一章:基础理论与认知框架 第二章:计算优化技术与前沿方法

过程监督在数学推理中展现出显著优势,因其能够定位错误发生的具体步骤,而非仅在最终答案处提供稀疏反馈。然而,高质量过程标注的获取成本高昂,这催生了基于自动验证器的近似方法。

VectorShift的博客 68

Folia 手机安装 PWA:快速部署全屏歌词动画播放器

Folia 是一个全屏歌词动画音乐播放器,支持网易云音乐、QQ 音乐、酷狗音乐的在线曲库,也支持 Navidrome 自建曲库。本文带你把 Web 版部署起来,装成 PWA 放进手机主屏,做完点图标直接全屏开播歌词动画。你只需要一台安卓或 iPhone,加一个手机能访问到的 Folia Web 地址(HTTPS),不用会写代码。 ## 🎬 装完手机长什么样:效果与能力边界 装好后就是下面这种

gitblog_00829的博客 491

IPD流程中的RR\OR\IR\PB\SR\AR\CR等名词汇总(基于新的产品包需求架构)

RR:Raw Requirement,原始需求=》IR:Initial Requirement,初始需求=》SR:System Requirement,系统需求=》AR:Allocated Requirement,分配需求=》CR:Process Change Requirement,流程变更需求。

a1809032425的博客 3174

foobox-cn 中文界面设置一次搞定:3 个入口 + 翻车自查清单

给 foobar2000 装好 foobox-cn 皮肤后,不少人都会撞上同一个坎:主界面看着是中文,偏偏某个面板的右键菜单还是满屏英文,翻遍设置也找不到入口在哪。其实,foobox-cn 的中文界面设置只有三个入口,配好一次就能长期生效,不用再反复折腾。本文分三步走:先分清你要动的属于哪一层,再按层给出分步操作,最后给验收点和一份翻车自查清单。 foobox-cn 这套 DUI 皮肤是配合 f

gitblog_00056的博客 207

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

VSCode+Docker开发环境:用Remote-Container实现环境一致性

开发环境一致性是现代软件工程的核心挑战,其本质是解决依赖冲突、系统库差异与运行时漂移问题。基于容器的进程隔离与镜像不可变性原理,可将整个开发栈(语言运行时、工具链、环境变量)封装为可复现、可版本化、可审计的标准化单元。该方案显著提升团队协作效率与CI/CD稳定性,广泛应用于Python、Node.js、Go等多语言微服务及AI模型开发场景。本文聚焦VSCode Remote-Container实践,深入解析.devcontainer.json配置契约、端口转发机制与调试环境搭建,提供从零构建可复现FastA

weixin_34050519的博客 391

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

VSCode settings.json 深度定制指南:从原理到实践,打造高效开发环境

在软件开发中,代码编辑器是开发者最核心的生产力工具之一,其配置的深度定制能力直接影响编码效率与体验。VSCode 作为一款高度可扩展的编辑器,其核心配置文件 settings.json 扮演着环境定制的关键角色。理解其配置层次(默认值、用户设置、工作区设置)和作用域覆盖原理,是实现精准环境控制的基础。通过合理配置,开发者可以自动化代码格式化、集成 Lint 工具、优化文件搜索性能,并实现项目级的环境隔离,从而将通用编辑器转化为高度契合特定技术栈和团队工作流的专业开发环境。本文以 settings.json

weixin_30616969的博客 372

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

上一篇: Linux screen 命令简记
下一篇: 完美的shell
杰森羊
博客等级 码龄9年 72粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值