Miniconda安装与VSCode搭建远程Python、Jupyter开发环境

前言

数据科学和机器学习工作流程中,当本地计算机无法满足计算任务的需求时,往往需要一个更强大计算能力的远程环境。另一方面,VSCode由于其轻便和易用性,以及丰富的插件生态系统,一直是远程开发的首选编辑器。本文介绍Linux下Miniconda环境搭建、VSCode远程Python环境、Jupyter环境搭建。

安装Miniconda

Anaconda一个用于数据科学和机器学习的Python发行版和包管理平台,将Python和对应的包打包成一个容器,实现环境的隔离,这意味着通过切换不同的容器就能够实现不同环境的切换。Miniconda只包含最核心的 Conda、Python 和少量必要的依赖库,安装文件很小。

Miniconda默认会安装到当前用户的$HOME目录下,安装后正常情况下只有当前用户能够使用Miniconda。

下载

wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/Miniconda3-latest-Linux-x86_64.sh

安装

bash Miniconda3-latest-Linux-x86_64.sh

安装过程中会提示协议、安装路径、是否初始化等信息,一路yes即可。

不自动激活Conda环境

安装完成后重新连接终端,会进入到Conda的base环境,这个是安装自带的一个Python环境,正常情况下在使用终端的过程中使用原来系统的Python即可,因此配置不推荐默认激活Conda环境。

conda config --set auto_activate_base false

配置软件源

自带的源下载包速度较慢,配置国内的软件源,通过vi或者管理终端的软件自带的文件编辑器编辑 $HOME/.condarc 文件,将以下内容覆盖到文件里面。完成后重新连接终端。

channels:- defaults
show_channel_urls: true
default_channels:- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
auto_activate: false

创建Conda环境

Conda的使用不过多介绍,包的安装建议只使用conda命令,通过conda统一管理包。

conda create -n remote python=3.13

配置远程环境

安装VSCode

去官网或者Github下载安装VSCode即可。

profile管理和使用

VSCode中的profile类似于conda,用于管理本地编辑器的不同配置,比如你有远程开发Python、远程开发C++等不同的需求,需要用到的插件也会有所不同,使用profile就能够实现本地不同开发环境隔离。推荐在默认profile中安装主题、安装插件Remote-SSH、设置字体、安装AI插件等基本的公共配置。

创建Python开发使用的profile

直接从默认配置中复制,或者新建一个profile,专用于远程Python开发环境的本地设置。
在这里插入图片描述

安装SSH插件

插件分为本地插件和远程插件,在左侧插件管理中,连接到远程服务器后,灰色代表插件只在远程服务器生效。安装完SSH插件后,点击左侧SSH管理,连接到远程服务器
在这里插入图片描述
左下角绿色SSH表示已经连接到远程服务器,这个时候我们就可以打开远程的工作目录(如果没有,可以创建一个)
在这里插入图片描述

安装插件与使用

安装Python、Jupyter两个必要插件,安装完这两个插件后,在运行Python脚本、Jupyter代码cell的时候,就能配置Python的Interpreter
在这里插入图片描述

其他插件

  • GitLens:有Git使用需求,推荐安装GitLens插件
  • Cline:集成多个平台API的AI插件
    在这里插入图片描述

使用

通过以上步骤,远程Python开发环境基本配置好了,如果使用Jupyter,安装jupyterlab包。打开VSCode终端并切换到remote的conda环境安装即可。

conda activate remote
conda install jupyterlab
  • 配置解释器
    在这里插入图片描述
  • 安装其他包:其他包的安装与jupyterlab类似,统一切换到remote环境后使用conda命令安装
    (remote) # teletele @ Teletele-Linux in ~/Code/Python-remote [11:53:19]
    $ conda install numpy pandas matplotlib
    
  • 代码:完成配置后,编辑这一段代码在远程执行,对于matplotlib的绘图功能,通过执行py文件将图像投影到本地比较麻烦,使用.ipynb文件执行非常方便
    import matplotlib.pyplot as plt
    import numpy as np# 创建数据
    x = np.linspace(0, 30, 3000)  # 0到10之间的100个点
    y = np.cos(x)  # 正弦函数# 创建图形和坐标轴
    plt.figure(figsize=(8, 6))  # 设置图形大小# 绘制折线图
    plt.plot(x, y, label='sin(x)', color='blue', linewidth=2)# 添加标题和标签
    plt.title('graph sin(x)', fontsize=16)
    plt.xlabel('X', fontsize=12)
    plt.ylabel('Y', fontsize=12)# 添加网格和图例
    plt.grid(True, alpha=0.3)
    plt.legend()# 显示图形
    plt.show()
    

在这里插入图片描述

总结

本文主要介绍了Python、Jupter远程开发环境的配置和使用,核心在于环境管理的理念和插件的安装,对环境配置比较感兴趣也可以自行配置SSH免密连接远程服务器。

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

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

相关文章

vue3前端开发的基础教程——快速上手

【前言】这里使用的技术栈:fastapivue3pycharm一、创建vue3项目在项目的文件夹使用下面命令创建vue3前端框架代码npm create vitelatest frontend选择框中选择: Framework: VueVariant: JavaScript 或 TypeScript cd frontend npm install启动本地开发np…

51单片机2(按键,外部中断,定时器中断,PWM与蜂鸣器)

1.按键模块以按键k1为例&#xff1a;两个引脚被接到GND和P1_4引脚&#xff0c;当K1按键被按下时&#xff0c;P1_4引脚会和GND短路到一起&#xff0c;P1_4引脚会呈现低电平。按键初始化&#xff1a;//按键初始化 void Key_Init(void) {P1 | (0x0f << 4);P3 | (1 << …

【面试向】人工智能机器学习介绍

一、介绍 人工智能&#xff08;AI&#xff09;是通过模拟、延伸和扩展人类智能的技术&#xff0c;使机器能够感知、理解、决策和行动。核心目标是实现“智能自动化”&#xff0c;即让机器在复杂、动态的环境中自主完成任务&#xff0c;甚至超越人类在特定领域的能力。 机器学…

Python趣味入门:打印与计算初体验

1. 尝试使用 print() 打印各种内容print() 是我们在Python中最先接触也是最常用的函数之一。它的核心功能是将内容输出到控制台。让我们用它来玩点花样&#xff1a;在您的IDE中创建一个新的Python文件&#xff08;例如 play_with_print.py&#xff09;&#xff0c;然后尝试以下…

swagger接口文档规范化(苍穹外卖)

swagger接口文档规范化 &#xff08;1&#xff09;说明&#xff1a; 将接口文档分为管理端和用户端 &#xff08;2&#xff09;WebMvcConfiguration修改 位置&#xff1a;sky-server/src/main/java/com/sky/config/WebMvcConfiguration.java 文件完整代码&#xff1a; pa…

Transformer 架构的演进与未来方向(RNN → Self-Attention → Mamba)——李宏毅大模型2025第四讲笔记

一句话总结——“所有架构都为了解决上一代模型的致命缺陷而生&#xff1a;CNN 解决参数爆炸&#xff0c;ResNet 解决梯度消失&#xff0c;Transformer 解决 RNN 无法并行&#xff0c;而 Mamba 则试图一次解决 Transformer 的 O(N) 与 RNN 的记忆瓶颈。”1 每种架构的存在理由•…

Vllm-0.10.1:通过vllm bench serve测试TTFT、TPOT、ITL、E2EL四个指标

一、KVM 虚拟机环境GPU:4张英伟达A6000(48G)内存&#xff1a;128G海光Cpu:128核大模型&#xff1a;DeepSeek-R1-Distill-Qwen-32B推理框架Vllm:0.10.1二、四个性能指标介绍2.1、TTFT:Time to First token首次生成token时间&#xff08;ms&#xff09;,TTFT 越短&#xff0c;用户…

逻辑回归基础

昨天一直在复盘梯度下降&#xff0c;都没咋预习逻辑回归&#xff0c;好在不是很难&#xff0c;来捋捋逻辑回归简介逻辑回归是解决分类问题数学基础-sigmoid函数还要回顾一下概率论极大似然估计再来看一下对数逻辑回归原理逻辑回归的损失函数例子&#xff1a;分类问题评估混淆矩…

STM32----W25QXX

W25QXX款图W25QXX存储解读块--->扇-->页块分成128块一块64kb一块分成16扇一扇4kb一个扇区分成16页&#xff0c;页的大小是256个字节 当数据传入W25QXX最小的擦除单元是扇区当已经输入了一页的数据&#xff0c;这时RAM的数据会转存进FLASH&#xff0c;这时会置一个标志位&…

【Kafka】Kafka使用场景用例Kafka用例图

【Kafka】Kafka使用场景用例&Kafka用例图一、Kafka用例总图二、Kafka用例图示三、Kafka场景案例图一、Kafka用例总图 二、Kafka用例图示 三、Kafka场景案例图 注&#xff1a;以上图片来源于网络&#xff0c;如有不妥请私信删除&#xff01;

Altium Designer(AD24)集成开发环境简介

🏡《专栏目录》 目录 1,概述 2,界面介绍 2,搜索功能简介 1,概述 Altium Designer 24的原理图,PCB等设计工作都是在集成开发环境中进行的,本文简单介绍集成开发环境界面。 2,界面介绍 如下图所示,Altium Designer 24的集成开发环境,包括: 标题栏:目前设计中文件的…

[论文阅读] 软件工程 | 告别“线程安全玄学”:基于JMM的Java类静态分析,CodeQL3分钟扫遍GitHub千仓错误

告别“线程安全玄学”&#xff1a;基于JMM的Java类静态分析&#xff0c;CodeQL3分钟扫遍GitHub千仓错误 论文信息类别详情论文原标题Scalable Thread-Safety Analysis of Java Classes with CodeQL主要作者及机构1. Bjrnar Haugstad Jatten&#xff08;哥本哈根IT大学&#xff…

jQuery.ajax() 方法核心参数详解

大家好&#xff0c;欢迎来到程序视点&#xff01;我是你们的老朋友.小二&#xff01;jQuery.ajax() 方法核心参数详解基础参数url类型&#xff1a;String功能&#xff1a;请求地址&#xff0c;默认当前页地址。type类型&#xff1a;String&#xff08;get/post为主&#xff0c;…

LCR 175. 计算二叉树的深度【简单】

LCR 175. 计算二叉树的深度【简单】 题目描述 某公司架构以二叉树形式记录&#xff0c;请返回该公司的层级数。 示例 1&#xff1a;输入&#xff1a;root [1, 2, 2, 3, null, null, 5, 4, null, null, 4] 输出: 4 解释: 上面示例中的二叉树的最大深度是 4&#xff0c;沿着路…

AI驱动健康升级:新零售企业从“卖产品”到“卖健康”的转型路径

随着健康意识的不断提升&#xff0c;健康管理增值服务正逐渐成为零售企业的核心竞争力。消费者对“产品服务”的需求激增&#xff0c;企业亟需构建覆盖健康评估、干预到跟踪的营养健康管理体系&#xff0c;通过数据化手段提升用户粘性。在此背景下&#xff0c;AI技术正推动健康…

2025年最新三维WebGIS开发学习路线图深度解析

地信小白为何学习webgis&#xff1f;我们在后台经常收到同学们关于地信测绘等专业的吐槽&#xff0c;总结后主要分为以下几类&#xff1a;第一种吐槽学校理论与实践脱节的&#xff0c;学校课程偏重理论&#xff0c;缺乏企业级真实项目经验&#xff0c;导致同学们简历空洞、单一…

15-Java-面向对象-标准JavaBean类

文章目录标准JavaBean类标准JavaBean类 类名需要见名知意成员变量使用private修饰提供至少两个构造方法 无参构造方法带全部参数的构造方法 成员方法 提供每一个成员变量对应的setXxx&#xff08;&#xff09;/getXxx&#xff08;&#xff09;如果还有其他行为&#xff0c;也需…

AI大模型应用研发工程师面试知识准备目录

一、大模型核心基础理论 大模型核心架构&#xff1a;Transformer&#xff08;Encoder/Decoder结构、自注意力机制、多头注意力&#xff09;、GPT系列&#xff08;Decoder-only&#xff09;、BERT系列&#xff08;Encoder-only&#xff09;的差异与适用场景关键技术原理&#xf…

基于单片机汽车防撞系统设计

传送门 &#x1f449;&#x1f449;&#x1f449;&#x1f449;单片机作品题目速选一览表&#x1f680; &#x1f449;&#x1f449;&#x1f449;&#x1f449;单片机作品题目功能速览&#x1f680; &#x1f525;更多文章戳&#x1f449;小新单片机-CSDN博客&#x1f68…

《Java线程池面试全解析:从原理到实践的高频问题汇总》

线程池作为Java并发编程的核心组件&#xff0c;是面试中的必考知识点。无论是初级开发岗还是资深架构岗&#xff0c;对线程池的理解深度往往能反映候选人的并发编程能力。本文汇总了线程池相关的高频面试题&#xff0c;并提供清晰、深入的解答&#xff0c;助你轻松应对各类面试…