Conda:环境移植及更新 -- 使用Miniconda3或Anaconda3

news/2025/3/14 11:11:34/

更多内容:XiaoJ的知识星球


Conda:环境移植及更新

    • 1.Conda环境移植(直接拷贝法)
      • 1)打包并拷贝Miniconda3
      • 2)配置 Miniconda3 环境
      • 3)验证 Conda 是否生效
    • 2.Conda环境更新
      • 1)更新基础环境变量
      • 2)更新 conda 配置文件
      • 3)验证 Conda 是否生效


1.Conda环境移植(直接拷贝法)

在相同Linux设备上移植Miniconda3(Anaconda3同理)常用方法有。

  • conda-pack打包法:使用conda-pack工具打包。(这里暂时不做介绍)

  • 直接拷贝法:直接拷贝整个Miniconda3文件夹。(下面介绍)

下面介绍方式二(直接拷贝法)的操作步骤。

注意:这里需要在两台机器中的路径相同,以/home/Miniconda3为例。如路径不同,可参考以上环境更新部分。

conda3_26">1)打包并拷贝Miniconda3

# 在设备A上打包
cd /home/
tar -czvf Miniconda3.tar.gz Miniconda3/# 拷贝文件到设备B上# 在设备B上解压
tar -xzvf Miniconda3.tar.gz -C /home/

conda3__42">2)配置 Miniconda3 环境

生成并执行以下初始化conda的脚本:my_conda_init.sh

# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/home/Miniconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; theneval "$__conda_setup"
elseif [ -f "/home/Miniconda3/etc/profile.d/conda.sh" ]; then. "/home/Miniconda3/etc/profile.d/conda.sh"elseexport PATH="/home/Miniconda3/bin:$PATH"fi
fi
unset __conda_setup
# <<< conda initialize <<<

执行:bash my_conda_init.sh

3)验证 Conda 是否生效

conda --version

显示 Conda 的版本号,则说明安装成功。


2.Conda环境更新

当Conda环境包(如Miniconda3或Anaconda3)位置变更时,我们要更新环境配置,来恢复Conda环境。

1)更新基础环境变量

替换旧环境路径为新环境路径,具体需要更新内容:

  • 修改conda相关环境变量,如 ~/.bashrc~/.zshrc中相关变量。

  • 修改 conda init 初始化脚本,替换旧环境路径为新环境路径。

conda__99">2)更新 conda 配置文件

更新 Anaconda 的配置文件:

  1. 打开以下文件:
vim /home/mainuser/anaconda3/etc/profile.d/conda.sh
vim /home/mainuser/anaconda3/bin/conda
vim /home/mainuser/anaconda3/bin/activate
vim /home/mainuser/anaconda3/bin/deactivate
vim /home/mainuser/anaconda3/bin/pip
vim /home/mainuser/anaconda3/bin/pip3
vim /home/mainuser/anaconda3/bin/conda-env
  1. 更新环境路径:
  • 将文件中所有旧路径(如 /home/olduser/anaconda3)替换为新路径(如 /home/mainuser/anaconda3)。

3)验证 Conda 是否生效

conda --version

显示 Conda 的版本号,则说明安装成功。


声明:资源可能存在第三方来源,若有侵权请联系删除!


http://www.ppmy.cn/news/1579022.html

相关文章

Node.js 与 MongoDB:高效的企业级应用开发

Node.js 与 MongoDB:高效的企业级应用开发 引言 随着互联网技术的飞速发展,企业级应用开发的需求日益增长。作为现代Web开发的重要工具,Node.js凭借其高性能、轻量级的特点,已经成为构建高效、可扩展后端服务的首选技术之一。而MongoDB作为一种流行的NoSQL数据库,以其灵…

python--面试题--基础题

join() 和 split() 函数 join() 函数可以将指定的字符添加到字符串中。 a[my, name, shi, wzngz] print(..join(a)) 输出结果&#xff1a;my.name.shi.wzngz split() 函数可以用指定的字符分割字符串 a"my name shi wzngz " print(a.split()) 输出结果&#xff…

人工智能之数学基础:线性变换及其机器学习领域中的应用

本文重点 线性变换在机器学习中具有广泛的应用,它是指将一个向量空间中的向量映射到另一个向量空间中的函数,这种映射关系保持向量加法和标量乘法的运算性质。 线性变换的几何直观理解 1.变换前是直线,变换之后还是直线 2.变换前是原点,变换之后还是原点 3.直线的比例不变…

Vue3计算属性深度解析:经典场景与Vue2对比

一、计算属性的核心价值 计算属性&#xff08;Computed Properties&#xff09;是Vue响应式系统的核心特性之一&#xff0c;它通过依赖追踪和缓存机制优雅地解决模板中复杂逻辑的问题。当我们需要基于现有响应式数据进行派生计算时&#xff0c;计算属性总能保持高效的性能表现…

前端及后端实现csv文件下载功能

方法一、 前端内容&#xff1a; const url window.URL.createObjectURL(new Blob([res.data])); const link document.createElement(a); link.href url; const fileNameDateTime getFormattedDateTime(); const filename "用户提现列表"fileNameDateTime.csv…

spring boot+vue项目(免费)

医院管理系统项目地址&#xff1a; https://github.com/WangJingBo1234/hospital_manager 如果可以的话&#xff0c;麻烦大家在github上给我点个星&#xff0c;好人一生平安&#xff01;&#xff01;&#xff01; 该项目技术栈&#xff1a; 后端spring boot整合jwt&#xff0…

DeepSeek-R1 论文阅读总结

1. QA问答&#xff08;我的笔记&#xff09; Q1: DeepSeek如何处理可读性问题&#xff1f; 通过构建冷启动数据&#xff08;数千条长CoT数据&#xff09;微调基础模型&#xff0c;结合多阶段训练流程&#xff08;RL训练、拒绝采样生成SFT数据&#xff09;&#xff0c;并优化输…

音视频入门基础:RTP专题(17)——音频的SDP媒体描述

一、引言 在《音视频入门基础&#xff1a;RTP专题&#xff08;3&#xff09;——SDP简介》中对SDP协议进行了简介&#xff0c;以H.264为例介绍了视频的SDP的媒体描述。本文对该文章进行补充&#xff0c;以AAC为例&#xff0c;讲述音频的SDP媒体描述。 二、文档下载 《RFC 364…