conda环境迁移,修改conda路径(附带脚本)

方法1

  1. 现将文件夹移动到对应用户的~目录下(或其他目录)

    bash 复制代码
    mv /home/asushiro/miniconda3 /root/miniconda3
  2. 建立软链接
    然后创建软链接,相当于快捷方式

    bash 复制代码
    ln -s /root/miniconda3 /home/aushiro/miniconda3

方法2

将对应miniconda中的文件路径全部改掉

这里使用python脚本实现

主要需要改的地方是/.../miniconda3/bin/*以及/.../miniconda3/etc/profile.d/*中的全部文件

  1. 先修改 ~/.bashrc

    bash 复制代码
    vim ~/.bashrc

    添加上

    bash 复制代码
    # >>> conda initialize >>>
    # !! Contents within this block are managed by 'conda init' !!
    __conda_setup="$('/root/miniconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
    if [ $? -eq 0 ]; then
        eval "$__conda_setup"
    else
        if [ -f "/root/miniconda3/etc/profile.d/conda.sh" ]; then
            . "/root/miniconda3/etc/profile.d/conda.sh"
        else
            export PATH="/root/miniconda3/bin:$PATH"
        fi
    fi
    unset __conda_setup
    # <<< conda initialize <<<
  2. 首先改bin目录里的
    将需要改的文件名输入到target.txt文件夹里

    shell 复制代码
    echo `ls` > ~/target.txt

    然后再~文件夹下创建modify.py
    内容为

    python 复制代码
    import os
    from tqdm import tqdm
    
    with open("./target.txt", 'r') as f:
        line = f.readline()
        file_name_total = list(map(str, line.split()))
        for file_name in tqdm(file_name_total):
            file_path = os.path.join("/root/miniconda3/bin/", file_name)
            try:
                with open(file_path, 'r', encoding="utf-8") as f:
                    content = f.read()
                content = content.replace("/home/asushiro", "/root")
                with open(file_path, 'w', encoding="utf-8") as f:
                    f.write(content)
            except UnicodeDecodeError:
                print("decode error")
                continue
  3. 同理然后进入etc/profile.d文件夹下

    shell 复制代码
    echo `ls` >~/target.txt

    运行modify.py

    python 复制代码
    import os
    from tqdm import tqdm
    
    with open("./target.txt", 'r') as f:
        line = f.readline()
        file_name_total = list(map(str, line.split()))
        for file_name in tqdm(file_name_total):
            file_path = os.path.join("/root/miniconda3/etc/profile.d/", file_name)
            try:
                with open(file_path, 'r', encoding="utf-8") as f:
                    content = f.read()
                content = content.replace("/home/asushiro", "/root")
                with open(file_path, 'w', encoding="utf-8") as f:
                    f.write(content)
            except UnicodeDecodeError:
                print("decode error")
                continue
  4. 最后刷新环境变量即可

    shell 复制代码
    source ~/.bashrc

如遇其他路径问题同理解决,最简单的是link一下,不过有强迫症可以用一下脚本

相关推荐
Mintopia1 分钟前
Web 安全与反编译源码下的权限设计:构建前后端一体的信任防线
前端·安全·编译原理
林深现海21 分钟前
Jetson Orin nano/nx刷机后无法打开chrome/firefox浏览器
前端·chrome·firefox
黄诂多35 分钟前
APP原生与H5互调Bridge技术原理及基础使用
前端
前端市界38 分钟前
用 React 手搓一个 3D 翻页书籍组件,呼吸海浪式翻页,交互体验带感!
前端·架构·github
文艺理科生40 分钟前
Nginx 路径映射深度解析:从本地开发到生产交付的底层哲学
前端·后端·架构
千寻girling40 分钟前
主管:”人家 Node 框架都用 Nest.js 了 , 你怎么还在用 Express ?“
前端·后端·面试
C澒1 小时前
Vue 项目渐进式迁移 React:组件库接入与跨框架协同技术方案
前端·vue.js·react.js·架构·系统架构
清山博客1 小时前
OpenCV 人脸识别和比对工具
前端·webpack·node.js
要加油哦~1 小时前
AI | 实践教程 - ScreenCoder | 多agents前端代码生成
前端·javascript·人工智能
程序员Sunday1 小时前
说点不一样的。GPT-5.3 与 Claude Opus 4.6 同时炸场,前端变天了?
前端·gpt·状态模式