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

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

修改前,如下:

# >>> 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的环境变量的路径):

# >>> 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

相关文章:

  • 【工具】Json在线解析工具
  • 【Android Studio】配置教程以及解决过程中的问题(详细版本)
  • Hive(4.3)Hive基础查询完全指南:从SELECT到复杂查询的10大核心技巧
  • 【教学类-102-01】自制剪纸图案(留白边、沿线剪)01
  • 蓝桥23省赛——接龙数列
  • Spring Boot 实现文件秒传功能
  • 小程序28-事件传参-data-*自定义数据
  • 自然语言处理(25:(终章Attention 1.)Attention的结构​)
  • Prometheus operator怎么添加targets和告警规则
  • 模拟实现线程池
  • 快速排序求第k小的数
  • C-RAN(Cloud-Radio Access Network,云化无线接入网)
  • Moo0 VideoResizer,简单高效压缩视频!
  • HDFS的shell命令
  • 第五节 空间命名作用域、sys模块、argparse模块、正则表达式
  • sublime text快捷键以及常见使用技巧
  • Linux统计Nginx日志
  • AI知识补全(十四):零样本学习与少样本学习是什么?
  • SpringIoC和DI
  • Debian/Ubuntu的networking的`/etc/network/interfaces`配置文件,如何禁用ipv6的route路由网关?
  • 湖北省电力建设三公司网站/杭州seo软件
  • 做贸易的都有什么网站/南安网站建设
  • 网站建设添加视频/游戏推广
  • 分类信息网站 建议 建设/优化设计答案五年级上册
  • 湖南做网站 在线磐石网络/网络广告推广方式
  • 做企业营销网站/类聚seo