Ubuntu完整复制其他用户的anaconda及虚拟环境

Ubuntu完整复制其他用户的anaconda及虚拟环境

背景

目标anaconda在:/home/A/anaconda3下,但是作为新来的实习生B,需要继承先辈A的工作,把anaconda整体迁移,这样就可以完美继承A安装的库、包和虚拟环境等,否则一切都要重头再来。

目标

把anaconda整体从/home/A/anaconda3/复制到/home/B目录下

解决方案

Step1. 复制anaconda文件夹到新的路径下:

cp -r /home/A/anaconda3 /home/B

Step2. 修改Anaconda的环境变量:

修改 ~/.bashrc中anconda环境变量:vim ~/.bashrc

修改前,如下:

bash 复制代码
# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/home/A/anaconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
    eval "$__conda_setup"
else
    if [ -f "/home/A/anaconda3/etc/profile.d/conda.sh" ]; then
        . "/home/A/anaconda3/etc/profile.d/conda.sh"
    else
        export PATH="/home/A/anaconda3/bin:/usr/local/gcc/bin$PATH"
    fi
fi
unset __conda_setup
# <<< conda initialize <<<

修改后,如下:(一共修改四处,主要修改有关anaconda的环境变量的路径):

bash 复制代码
# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/home/B/anaconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
    eval "$__conda_setup"
else
    if [ -f "/home/B/anaconda3/etc/profile.d/conda.sh" ]; then
        . "/home/B/anaconda3/etc/profile.d/conda.sh"
    else
        export PATH="/home/B/anaconda3/bin:/usr/local/gcc/bin$PATH"
    fi
fi
unset __conda_setup
# <<< conda initialize <<<

让修改后的环境变量生效:source ~/.bashrc

Step3. 修改可执行文件conda

修改conda文件第一行的路径:vim /home/A/anaconda3/bin/conda

修改前:#!/home/A/anaconda3/bin/python

修改后:#!/home/B/anaconda3/bin/python

此时在命令行中输入conda,就会显示一些命令参数

注意:

如果输入conda显示没有该命令,则重新打开一个终端再试一下

Step4. 修改可执行文件pip

修改可执行文件pip之后,pip和python才可用

打开pip配置文件:vim /home/B/anaconda3/bin/pip

修改pip文件,把pip第一行的路径修改成如下:

修改前:#!/home/A/anaconda3/bin/python

修改后:#!/home/B/anaconda3/bin/python

Step5. 修改虚拟环境中的可执行文件pip

修改虚拟环境下的可执行文件pip之后,进入虚拟环境(以one_env为例)后pip和python才可用

打开pip配置文件:vim /home/B/anaconda3/envs/one_env/bin/pip

修改pip文件,把pip第一行的路径修改成如下:

修改前:/home/A/anaconda3/envs/one_env/bin/python

修改后:/home/B/anaconda3/envs/one_env/bin/python

相关推荐
C_心欲无痕5 小时前
ts - tsconfig.json配置讲解
linux·前端·ubuntu·typescript·json
冰西瓜6006 小时前
国科大2025操作系统高级教程期末回忆版
linux
HIT_Weston7 小时前
93、【Ubuntu】【Hugo】搭建私人博客:面包屑(一)
linux·运维·ubuntu
cuijiecheng20187 小时前
Linux下Beyond Compare过期
linux·运维·服务器
喵叔哟7 小时前
20.部署与运维
运维·docker·容器·.net
HIT_Weston7 小时前
92、【Ubuntu】【Hugo】搭建私人博客:侧边导航栏(六)
linux·运维·ubuntu
CodeAllen嵌入式7 小时前
Windows 11 本地安装 WSL 支持 Ubuntu 24.04 完整指南
linux·运维·ubuntu
码农小韩9 小时前
基于Linux的C++学习——指针
linux·开发语言·c++·学习·算法
wdfk_prog9 小时前
[Linux]学习笔记系列 -- [fs]seq_file
linux·笔记·学习
Jay Chou why did10 小时前
wsl安装完无法进入wsl
linux