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

相关推荐
wan_da_ren7 小时前
Docker安装Elasticsearch9.2.1与Kibana9.2.1 保姆教程(带验证版)
运维·docker·jenkins
XH-hui7 小时前
【打靶日记】群内靶机vm1
linux·网络安全
Eric.Lee20218 小时前
ubuntu 安装 Miniconda
linux·运维·python·ubuntu·miniconda
会飞的土拨鼠呀8 小时前
通过Linux进程id找到程序路径
linux·服务器·网络
杭州泽沃电子科技有限公司8 小时前
在线监测:为医药精细化工奠定安全、合规与质量基石
运维·人工智能·物联网·安全·智能监测
行初心8 小时前
uos基础 cupsd.conf 查看打印服务的配置文件
运维
1***y1789 小时前
Git在发布流程中的自动化标签
运维·git·自动化
8***84829 小时前
如何在Linux中找到MySQL的安装目录
linux·运维·mysql
9***J6289 小时前
Linux下PostgreSQL-12.0安装部署详细步骤
linux·运维·postgresql
W***832010 小时前
如何在 Ubuntu 22.04 上安装 MySQL
linux·mysql·ubuntu