3、ubantu系统 | 通过vscode远程安装并配置anaconda

news2025/5/22 19:23:21

1、vscode登录

登录后通过pwd可以发现目前位于wangqinag账号下,左侧为属于该账号的文件夹及文件。

通过cd ..可以回到上一级目录,通过ls可以查看当前目录下的文件夹及文件。

2、安装

2.1、下载anaconda

通过wget和curl下载未成功,使用手动方式进行下载:

到官网Download Now | Anaconda或者清华镜像源Index of /anaconda/archive/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror下载ubantu系统最新版本的安装包文件Anaconda3-2024.10-1-Linux-x86_64.sh,下载完后将文件拖动到服务器当前目录下。

2.2赋予脚本执行权限

# chmod +x 默认会为所有者、组和其他用户都添加执行权限。
chmod +x Anaconda3-2024.10-1-Linux-x86_64.sh

2.3启动安装程序

通过命令行安装

# ./ 用于执行当前目录下的脚本或程序

./Anaconda3-2024.10-1-Linux-x86_64.sh

安装成功,输入yes自动激活基础环境。

    • 如果选择yes,那么每次启动一个新的终端会话时,conda的base(基本)环境将会自动激活。
    • 如果你不希望在每次启动终端时都自动激活conda的base环境,可以在conda被激活时运行conda config --set auto_activate_base false命令来关闭这个功能。
    • 如果你后来改变了主意,想要撤销这个设置,可以使用conda init --reverse bash命令来恢复原来的shell配置。

    • 输入yes后,会激活自己创建的虚拟环境后会显示两个环境,实际只激活了虚拟环境,建议关闭这个功能。

    2.4、验证安装

     查看当前使用的 shell

    方法 1:使用 echo $SHELL 命令

    (base) wangqiang@wangqiang:~$ echo $SHELL  # 输出当前用户的默认 shell
    /bin/bash
    
    # echo:用于在终端输出指定的内容。
    # $SHELL:这是一个环境变量,它存储了当前用户默认使用的 Shell 的路径。

     方法 2:使用 ps 命令

      (base) wangqiang@wangqiang:~$ ps -p $$  # 查看当前终端会话中运行的 shell。
          PID TTY          TIME CMD
      1936322 pts/4    00:00:00 bash

      psProcess Status)是 Linux/Unix 系统中用于查看 当前进程状态 的核心命令,可以显示进程的 PID、CPU/内存占用、运行状态等信息。

      -p 选项的 p 是 "process"(进程)的简称,表示通过 PID(Process ID,进程 ID) 来指定要查询的进程。

      $$ 是当前 shell 的进程 ID。

      重新加环境变量

      source ~/.bashrc
      
      source ~/.zshrc(如果使用Zsh)

      source 命令的作用是读取并执行指定文件中的命令,就好像这些命令直接在当前 shell 中输入一样。

      • ~ 表示用户的主目录(home directory),例如 /home/username/Users/username

      • .bashrc 是一个隐藏文件(以 . 开头的文件在 Unix 系统中是隐藏的)。

      • 因此,~/.bashrc 的完整路径通常是 /home/username/.bashrc/Users/username/.bashrc。 

      ​​​​​​检查Conda版本

      (base) wangqiang@wangqiang:~$ conda --version
      conda 24.9.2

      检查Python版本

      (base) wangqiang@wangqiang:~$ python --version
      Python 3.12.7

      2.5、卸载anaconda

      使用 rm -rf 彻底删除安装目录

      rm -rf ~/anaconda3  # 替换为你的实际路径

      打开Shell配置文件(如 .bashrc.zshrc 或 .bash_profile),删除所有与Anaconda相关的行,例如:

      export PATH="/home/用户名/anaconda3/bin:$PATH"
      # >>> conda initialize >>>
      ...(相关代码块)
      # <<< conda initialize <<<

      保存文件后,刷新配置:

      source ~/.bashrc 

      删除Anaconda生成的配置文件:

      rm -rf ~/.condarc ~/.conda ~/.continuum

      检查 /tmp  是否有残留文件:

      sudo rm -rf /tmp/anaconda*  # 临时文件

      3、配置国内镜像源(可选)

      修改anaconda安装位置下的镜像源配置文件.condarc:

      channels:
        - defaults          # 保留官方源优先级
        - conda-forge       # 添加其他频道(通过镜像)
      show_channel_urls: true
      custom_channels:
        # 定义镜像别名(覆盖官方源)
        defaults: https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main  # 主仓库镜像
        conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
        msys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
        bioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
        menpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
        pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
        simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
      # 显式定义其他官方频道(可选)
        r: https://repo.anaconda.com/pkgs/r   # 明确保留官方 r 频道.路径中直接包含频道名称(如 /pkgs/r),无需通过子目录区分
        mkl: https://repo.anaconda.com/pkgs/mkl            # 明确保留官方 mkl 频道
      channel_priority: strict  # 强制频道优先级,避免混合解析

      验证镜像源

      conda config --show channels

      4、创建Conda环境

      创建虚拟环境

      conda create -n llm python=3.12

      激活环境

      conda activate llm

      验证环境

      (llm) wangqiang@wangqiang:~/wq/llm$ which python
      /home/wangqiang/anaconda3/envs/llm/bin/python

      VSCode中配置Anaconda环境

      VS Code的扩展市场中安装Microsoft的Python扩展,按 Ctrl+Shift+P,输入并选择:Python: Select Interpreter/home/wangqiang/anaconda3/envs/myenv/bin/python

      验证配置:

      import sys
      print(sys.executable)  # 应显示Conda环境的Python路径
      
      (llm) wangqiang@wangqiang:~$ /home/wangqiang/anaconda3/envs/llm/bin/python /home/wangqiang/wq/test.py
      /home/wangqiang/anaconda3/envs/llm/bin/python

      后续可在右下角选择:

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

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

      相关文章

      【Unity】 HTFramework框架(六十五)ScrollList滚动数据列表

      更新日期&#xff1a;2025年5月16日。 Github 仓库&#xff1a;https://github.com/SaiTingHu/HTFramework Gitee 仓库&#xff1a;https://gitee.com/SaiTingHu/HTFramework 索引 一、ScrollList滚动数据列表二、使用ScrollList1.快捷创建ScrollList2.ScrollList的属性3.自定义…

      Swagger在java的运用

      Swagger 是一个广泛使用的工具&#xff0c;用于设计、构建、记录和使用 RESTful Web 服务。它通过提供交互式的 API 文档、客户端 SDK 生成和 API 发现功能&#xff0c;极大地简化了 API 的开发和使用过程。以下是对 Swagger 的详细介绍&#xff0c;包括它的功能、使用场景、如…

      代码随想录算法训练营 Day49 图论Ⅰ 深度优先与广度优先

      图论 基础 图的概念 图的概念 概念清单有向图 (a)无向图 (b)有向/无向如图 a 所示每条边有指向如图 b 所示每条边没有箭头指向权值每条边的权值每条边的权值度-有几条边连到该节点 (eg V 2 V_2 V2​ 度为 3)入度/出度出度&#xff1a;从该节点出发的边个数入度&#xff1a;…

      .NET外挂系列:1. harmony 基本原理和骨架分析

      一&#xff1a;背景 1. 讲故事 为什么要开这么一个系列&#xff0c;是因为他可以对 .NET SDK 中的方法进行外挂&#xff0c;这种技术对解决程序的一些疑难杂症特别有用&#xff0c;在.NET高级调试 领域下大显神威&#xff0c;在我的训练营里也是花了一些篇幅来说这个&#xf…

      HarmonyOS NEXT端云一体化工程目录结构

      视频课程学习报名入口:HarmonyOS NEXT端云一体化开发 端云一体化开发工程由端开发工程(Application)和云开发工程(CloudProgram)两大核心模块构成。 1)端开发工程目录结构 端开发工程主要用于开发应用端侧的业务代码,通用云开发模板的端开发工程目录结构如下图所示: …

      Ajax研究

      简介 AJAX Asynchronous JavaScript and XML&#xff08;异步的 JavaScript 和 XML&#xff09;。 AJAX 是一种在无需重新加载整个网页的情况下&#xff0c;能够更新部分网页的技术。 Ajax 不是一种新的编程语言&#xff0c;而是一种用于创建更好更快以及交互性更强的Web应用…

      学习 Android(十)Fragment的生命周期

      简介 Android 的 Fragment 是一个具有自己生命周期的 可重用 UI 组件&#xff0c;能够在运行时灵活地添加、移除和替换&#xff0c;从而支持单 Activity 多界面、动态布局和响应式设计。掌握 Fragment 的生命周期有助于正确地在各个阶段执行初始化、资源绑定、状态保存与释放操…

      RT Thread FinSH(msh)调度逻辑

      文章目录 概要FinSH功能FinSH调度逻辑细节小结 概要 RT-Thread&#xff08;Real-Time Thread&#xff09;作为一款开源的嵌入式实时操作系统&#xff0c;在嵌入式设备领域得到了广泛应用。 该系统不仅具备强大的任务调度功能&#xff0c;还集成了 FinSH命令行系统&#xff0c…

      单片机设计_四轴飞行器(STM32)

      四轴飞行器&#xff08;STM32&#xff09; 想要更多项目私wo!!! 一、系统简介 四轴飞行器是一种通过四个旋翼产生的升力实现飞行的无人机&#xff0c;其核心控制原理基于欧拉角动力学模型。四轴飞行器通过改变四个电机的转速来实现六自由度控制&#xff08;前后、左右、上下…

      【Spring Boot】配置实战指南:Properties与YML的深度对比与最佳实践

      目录 1.前言 2.正文 2.1配置文件的格式 2.2properties 2.2.1基础语法 2.2.2value读取配置文件 2.2.3缺点 2.3yml 2.3.1基础语法 2.3.2配置不同数据类型 2.3.3配置读取 2.3.4配置对象和集合 2.3.5优缺点 2.4综合练习&#xff1a;验证码案例 2.4.1分析需求 2.4.2…

      算法优选系列(9.BFS 解决拓扑排序)

      目录 拓扑排序简介&#xff1a; ​编辑 课程表&#xff08;medium&#xff09;&#xff1a; 课程表II&#xff08;medium&#xff09;: 火星词典&#xff08;hard&#xff09;&#xff1a; 拓扑排序简介&#xff1a; 有向无环图&#xff08;DAG图&#xff09; 如上图每条边…

      【Java高阶面经:微服务篇】7. 1秒响应保障:超时控制如何成为高并发系统的“救火队长”?

      一、全链路超时建模:从用户需求到系统分解 1.1 端到端时间预算分配 黄金公式: 用户期望响应时间 = 网络传输时间 + 服务处理时间 + 下游调用时间 + 缓冲时间典型分配策略(以1秒目标为例): 环节时间预算优化目标客户端渲染100ms骨架屏(Skeleton)预渲染边缘节点(CDN)…

      力扣周赛置换环的应用,最少交换次数

      置换环的基本概念 置换环是排列组合中的一个概念&#xff0c;用于描述数组元素的重排过程。当我们需要将一个数组转换为另一个数组时&#xff0c;可以把这个转换过程分解为若干个 “环”。每个环代表一组元素的循环交换路径。 举个简单例子 假设原数组 A [3, 2, 1, 4]&…

      大语言模型 12 - 从0开始训练GPT 0.25B参数量 MiniMind2 补充 训练开销 训练步骤 知识蒸馏 LoRA等

      写在前面 GPT&#xff08;Generative Pre-trained Transformer&#xff09;是目前最广泛应用的大语言模型架构之一&#xff0c;其强大的自然语言理解与生成能力背后&#xff0c;是一个庞大而精细的训练流程。本文将从宏观到微观&#xff0c;系统讲解GPT的训练过程&#xff0c;…

      SQLMesh 宏操作符详解:@IF 的条件逻辑与高级应用

      SQLMesh 的 IF 宏提供了一种在 SQL 查询中嵌入条件逻辑的方法&#xff0c;允许根据运行时条件动态调整查询结构。本文深入探讨 IF 的语法、使用场景及实际案例&#xff0c;帮助开发者构建更灵活、可维护的 SQL 工作流。 1. IF 宏简介 IF 是 SQLMesh 提供的条件逻辑宏&#xff…

      【爬虫】12306自动化购票

      上文&#xff1a; 【爬虫】12306查票-CSDN博客 下面是简单的自动化进行抢票&#xff0c;只写到预定票&#xff0c;没有写完登陆&#xff0c; 跳出登陆后与上述代码同理修改即可。 感觉xpath最简单&#xff0c;复制粘贴&#xff1a; 还有很多写法&#xff1a; 官网地址&#…

      【Django系统】Python+Django携程酒店评论情感分析系统

      Python Django携程酒店评论情感分析系统 项目概述 这是一个基于 Django 框架开发的酒店评论情感分析系统。系统使用机器学习技术对酒店评论进行情感分析&#xff0c;帮助酒店管理者了解客户反馈&#xff0c;提升服务质量。 主要功能 评论数据导入&#xff1a;支持导入酒店…

      spring cloud alibaba-Geteway详解

      spring cloud alibaba-Gateway详解 Gateway介绍 在 Spring Cloud Alibaba 生态系统中&#xff0c;Gateway 是一个非常重要的组件&#xff0c;用于构建微服务架构中的网关服务。它基于 Spring Cloud Gateway 进行扩展和优化&#xff0c;提供了更强大的功能和更好的性能。 Gat…

      c#中添加visionpro控件(联合编程)

      vs添加vp控件 创建窗体应用 右键选择项 点击确定 加载CogAcqfifoTool工具拍照 设置参数保存.vpp 保存为QuickBuild或者job, ToolBlock 加载保存的acq工具 实例化相机工具类 //引入命名空间 using Cognex.VisionPro; //实例化一个相机工具类 CogAcqFifoTool cogAcqFifoTool n…

      性能测试-mysql监控

      mysql常用监控指标 慢查询sql 慢查询&#xff1a;指执行速度低于设置的阀值的sql语句 作用&#xff1a;帮助定位查询速度较慢的sql语句&#xff0c;方便更好的优化数据库系统的性能 开启mysql慢查询日志 参数说明&#xff1a; slow_query_log:慢查询日志开启状态【on&#xf…