当前位置: 首页 > article >正文

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

方法1

  1. 现将文件夹移动到对应用户的~目录下(或其他目录)
    mv /home/asushiro/miniconda3 /root/miniconda3
    
  2. 建立软链接
    然后创建软链接,相当于快捷方式
    ln -s /root/miniconda3 /home/aushiro/miniconda3
    

方法2

将对应miniconda中的文件路径全部改掉
这里使用python脚本实现
主要需要改的地方是/.../miniconda3/bin/*以及/.../miniconda3/etc/profile.d/*中的全部文件

  1. 先修改 ~/.bashrc
    vim ~/.bashrc
    
    添加上
    # >>> 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文件夹里
    echo `ls` > ~/target.txt
    
    然后再~文件夹下创建modify.py
    内容为
    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文件夹下
    echo `ls` >~/target.txt
    
    运行modify.py
    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. 最后刷新环境变量即可
    source ~/.bashrc
    

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


http://www.kler.cn/a/390060.html

相关文章:

  • 微信小程序=》基础=》常见问题=》性能总结
  • 【深度解析】CSS工程化全攻略(1)
  • group_concat配置影响程序出bug
  • 基于MATLAB+opencv人脸疲劳检测
  • Day 63 || 拓扑排序、dijkstra
  • 苍穹外卖 数据可视化
  • Java版——设计模式笔记
  • VSCode中python插件安装后无法调试
  • 【Linux系统编程】第四十五弹---线程互斥:从问题到解决,深入探索互斥量的原理与实现
  • 深入解析 OpenHarmony 构建系统-2-目录结构与核心组件
  • NLP论文速读(NeurIPS 2024)|大语言模型在评估的时候更倾向于自己生成的内容
  • FPGA学习笔记#7 Vitis HLS 数组优化和函数优化
  • 【前端】Typescript从入门到进阶
  • FMC 扩展子卡6 路 422,8 组 LVDS,8 路 GPIO
  • 代码随想录第二十四天
  • 在本机上跑LLM的体会
  • 【教程】Ubuntu设置alacritty为默认终端
  • LabVIEW导入并显示CAD DXF文件图形 程序见附件
  • 深入解析TOML、XML、YAML和JSON:优劣对比与场景应用
  • Docker了解
  • HTMLCSS 打造的酷炫菜单选项卡
  • SD-WAN专线接入与互联网接入对比:企业网络选择指南
  • Kettle——CSV文件转换成excel文件输出
  • 23.网工入门篇--------介绍一下园区网典型组网架构及案例实践
  • 行业类别-智能制造-子类别工业4.0-细分类别物联网应用-应用场景智能工厂建设
  • AI 刷题实践选题:云端编辑器的独特价值与学习实践| 豆包MarsCode AI刷题