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

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 ~/.bashrcsource ~/.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/cloudmsys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloudbioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloudmenpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloudpytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloudsimpleitk: 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.mzph.cn/diannao/83955.shtml

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

      相关文章

      Python 与 Java 在 Web 开发中的深度对比:从语言特性到生态选型

      在 Web 开发领域&#xff0c;Python 和 Java 作为两大主流技术栈&#xff0c;始终是开发者技术选型时的核心考量。本文将从语言本质、框架生态、性能工程、工程实践等多个维度展开深度对比&#xff0c;结合具体技术场景解析两者的适用边界与融合方案&#xff0c;为开发者提供系…

      【OpenGL学习】(一)创建窗口

      文章目录 【OpenGL学习】&#xff08;一&#xff09;创建窗口 【OpenGL学习】&#xff08;一&#xff09;创建窗口 GLFW OpenGL 本身只是一套图形渲染 API&#xff0c;不提供窗口创建、上下文管理或输入处理的功能。 GLFW 是一个支持创建窗口、处理键盘鼠标输入和管理 OpenGL…

      电脑闪屏可能的原因

      1. 显示器 / 屏幕故障 屏幕排线接触不良&#xff1a;笔记本电脑屏幕排线&#xff08;屏线&#xff09;松动或磨损&#xff0c;导致信号传输不稳定&#xff0c;常见于频繁开合屏幕的设备。屏幕面板损坏&#xff1a;液晶屏内部灯管老化、背光模块故障或面板本身损坏&#xff0c;…

      docker容器知识

      一、docker与docker compose区别&#xff1a; 1、docker是创建和管理单个容器的工具&#xff0c;适合简单的应用或服务&#xff1b; 2、docker compose是管理多容器应用的工具&#xff0c;适合复杂的、多服务的应用程序&#xff1b; 3、docker与docker compose对比&#xff…

      什么是Rootfs

      Rootfs (Root Filesystem) 详解 buildroot工具构建了一个名为"rootfs.tar"的根文件系统压缩包。 什么是rootfs Rootfs&#xff08;Root Filesystem&#xff0c;根文件系统&#xff09;是操作系统启动后挂载的第一个文件系统&#xff0c;它包含系统正常运行所需的基…

      关于NLP自然语言处理的简单总结

      参考&#xff1a; 什么是自然语言处理&#xff1f;看这篇文章就够了&#xff01; - 知乎 (zhihu.com) 所谓自然语言理解&#xff0c;就是研究如何让机器能够理解我们人类的语言并给出一些回应。 自然语言处理&#xff08;Natural Language Processing&#xff0c;NLP&#xff0…

      Linux下载国外软件镜像的加速方法(以下载Python-3.8.0.tgz为例)

      0 前言 使用linux经常会通过国外服务器下载软件镜像&#xff0c;有些软件的下载速度奇慢&#xff0c;本文介绍一种加速国外软件镜像下载速度的方法&#xff0c;需要准备下载工具&#xff1a;迅雷。 1 以下载Python-3.8.0.tgz为例 找到Python官网的Python-3.8.0.tgz镜像下载地…

      没有公网ip怎么端口映射外网访问?使用内网穿透可以解决

      无公网IP时本地搭建的网络端口服务怎么映射外网远程访问&#xff1f;较为简单通用的方案就是使用nat123内网穿透&#xff0c;下面详细内网映射外网实现教程。​ 一、了解内网公网区别&#xff0c;及无公网IP外网访问方案 内网IP默认只能在同局域网内连接互通&#xff0c;而公…

      Word2Vec详解

      目录 Word2Vec 一、Word2Vec 模型架构 &#xff08;一&#xff09;Word2Vec 的核心理念 &#xff08;二&#xff09;Word2Vec 的两种架构 &#xff08;三&#xff09;负采样与层次 Softmax &#xff08;四&#xff09;Word2Vec 的优势与局限 二、Word2Vec 预训练及数据集…

      ShardingSphere:查询报错:Actual table `数据源名称.表名` is not in table rule configuration

      目录 简介异常信息排查原因解决 简介 1、使用ShardingSphere框架&#xff0c;版本为5.2.1 <dependency><groupId>org.apache.shardingsphere</groupId><artifactId>shardingsphere-jdbc-core</artifactId><version>5.2.1</version>…

      MongoDB聚合查询:从入门到精通

      文章目录 前言一、工具一般聚合查询分为四步 二、使用步骤1.MongoDB Compass2.Studio 3T 二、举个栗子总结 前言 Mongo 聚合查询 一般用mongo做数据库,涉及到关联查询情况不多,但是还有些情况要使用到,今天就讲下如何通过工具做关联查询,最终聚合结果,得到最终的查询结果集; …

      codeup添加流水线docker自动化部署

      在项目根目录下增加Dockerfile文件 # 使用基础镜像 FROM maven:3.8.4-openjdk-17-slim AS build # 设置工作目录 WORKDIR /app # 复制项目源代码 COPY . . # 构建项目 RUN mvn clean package -DskipTests # 验证JAR包是否生成 RUN ls -l target/your-project.jar # 使用合适的…

      从 Word2Vec 到 BERT:AI 不止是词向量,更是语言理解

      一、前言 在上篇文章中&#xff0c;我们介绍了Word2Vec以及它的作用&#xff0c;总的来说&#xff1a; Word2Vec是我们理解NLP的第一站 Word2Vec将词变成了“向量”—— 终于可以用机器理解词语的相似度 我们获得了例如“国王 - 男人 女人 ≈ 女王” 的类比能力 我们可以将…

      镜像管理(2)Dockerfile总结

      一、docker镜像构建方法 commoit :使用 docker commit 意味着所有对镜像的操作都是黑箱操作,生成的镜像也被称为黑 箱镜像,换句话说,就是除了制作镜像的人知道执行过什么命令、怎么生成的镜像,别人根 本无从得知。而且,即使是这个制作镜像的人,过一段时间后也无法记清具…

      机器学习第十七讲:PCA → 把100维数据压缩成3D视图仍保持主要特征

      机器学习第十七讲&#xff1a;PCA → 把100维数据压缩成3D视图仍保持主要特征 资料取自《零基础学机器学习》。 查看总目录&#xff1a;学习大纲 关于DeepSeek本地部署指南可以看下我之前写的文章&#xff1a;DeepSeek R1本地与线上满血版部署&#xff1a;超详细手把手指南 主…

      【Linux庖丁解牛】——进程等待!

      1. 进程退出场景 进程退出一般有三种场景&#xff1a; 。代码运行完毕&#xff0c;结果正确 。代码运行完毕&#xff0c;结果错误【比如&#xff0c;我们要对某个文件进行写入&#xff0c;但写入的文件路径出错&#xff0c;代码运行完毕&#xff0c;可是结果出错】 。代码异…

      鸿蒙OSUniApp 制作简洁高效的标签云组件#三方框架 #Uniapp

      UniApp 制作简洁高效的标签云组件 在移动端应用中&#xff0c;标签云&#xff08;Tag Cloud&#xff09;是一种常见的UI组件&#xff0c;它以视觉化的方式展示关键词或分类&#xff0c;帮助用户快速浏览和选择感兴趣的内容。本文将详细讲解如何在UniApp框架中实现一个简洁高效的…

      ubuntu14.04/16.06 安装vscode(实测可以用)

      地址&#xff1a;https://code.visualstudio.com/updates/v1_38 选择deb 这个版本还支持ubuntu14.04和16.06 sudo dpkg -i code_1.38.1-1568209190_amd64.deb sudo apt-get install -f安装成功&#xff0c;正常使用

      WebRTC技术EasyRTC音视频实时通话驱动智能摄像头迈向多场景应用

      一、方案背景​ 在物联网蓬勃发展的当下&#xff0c;智能摄像头广泛应用于安防、家居、工业等领域。但传统智能摄像头存在视频传输延迟高、设备兼容性差、网络波动时传输不稳定等问题&#xff0c;难以满足用户对实时流畅交互视频的需求。EasyRTC凭借低延迟、高可靠、跨平台特性…

      Java EE进阶1:导读

      1.发展历程 2.学习内容 前⾯的课程中,学习的是Java基础,JavaEE主要学习Java的应用,也就是学习Java在企业中是如何应用的 Java更多场景是业务开发,更狭义点可以理解为web开发.所以咱们的学习也是围绕着如何使用Java来做web开发 2.1 什么是Web开发&#xff1f; web&#xff08…