Linux上整体迁移Anaconda环境,所有的库包、虚拟环境均可用,同时让所有的用户访问

文章目录:

  • 1 问题描述
  • 2 Linux上整体迁移Anaconda过程
    • 2.1 移动anaconda文件到新的路径下
    • 2.2 修改Anaconda的环境变量
      • 2.2.1 修改`~/.bashrc`中anconda环境变量
    • 2.3 修改可执行文件conda
    • 2.4 修改可执行文件pip
    • 2.5 修改虚拟环境中的可执行文件pip
  • 3 让Linux下的子用户共享root用户下的anaconda环境
    • 3.1 拷贝root用户的`.bashrc`配置文件,并覆盖子用户`/home/自用户名/.bashrc`配置文件
    • 3.2 让子用户可以在root用户的anaconda下新建虚拟环境

1 问题描述

由于一开始把anaconda安装到了:/HDD/anaconda3路径下,但是后面由于/HDD空间不足,所有就需要把anaconda整体迁移,这样就可以保住以前安装的库包,虚拟环境等,否则一切都要重头再来,太麻烦了!!!


把anaconda整体从/HDD/anaconda3/移动到/home/路径下


2 Linux上整体迁移Anaconda过程

2.1 移动anaconda文件到新的路径下

mv /home/anaconda3 /home

已经成功移动到/home目录下,如下:

(base) [root@localhost /home]$ ls
anaconda3  project  shl  tools  xcd  zhangq
(base) [root@localhost /home]$

2.2 修改Anaconda的环境变量

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

1、打开.bashrc配置文件,

vi root/.bashrcvi ~/.bashrc

修改前,如下:

# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/HDD/anaconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; theneval "$__conda_setup"
elseif [ -f "/HDD/anaconda3/etc/profile.d/conda.sh" ]; then. "/HDD/anaconda3/etc/profile.d/conda.sh"elseexport PATH="/HDD/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/anaconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; theneval "$__conda_setup"
elseif [ -f "/home/anaconda3/etc/profile.d/conda.sh" ]; then. "/home/anaconda3/etc/profile.d/conda.sh"elseexport PATH="/home/anaconda3/bin:/usr/local/gcc/bin$PATH"fi
fi
unset __conda_setup
# <<< conda initialize <<<

2、让修改后的环境变量生效

source ~/.bashrc

2.3 修改可执行文件conda

1、打开conda配置文件

vi /home/anaconda3/bin/conda

2、修改conda文件
把conda第一行的路径修改成如下:
修改前:

#!/HDD/anaconda3/bin/python

修改后:

#!/home/anaconda3/bin/python

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

注意:

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

2.4 修改可执行文件pip

修改可执行文件pip之后,pip和python才可用。没有修改前,如果使用pip会报如下错误:

(base) [root@localhost /home/anaconda3/envs/mmdetection/bin]$ pip -V
-bash: /home/anaconda3/bin/pip: /HDD/anaconda3/bin/python: 坏的解释器: 没有那个文件或目录

1、打开pip配置文件

vi /home/anaconda3/bin/pip

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

#!/HDD/anaconda3/bin/python

修改后:

#!/home/anaconda3/bin/python

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

修改虚拟环境下的可执行文件pip之后,进入虚拟环境后pip和python才可用。没有修改前,如果在虚拟环境中使用pip会报如下错误(我的虚拟环境是mmdetection):

(mmdetection) [root@localhost /home/project/mmdetection_hat]$ pip -V
-bash: /home/anaconda3/envs/mmdetection/bin/pip: /HDD/anaconda3/envs/mmdetection/bin/python: 坏的解释器: 没有那个文件或 目录

1、打开pip配置文件

vi //home/anaconda3/envs/mmdetection/bin/pip

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

/HDD/anaconda3/envs/mmdetection/bin/python

修改后:

/home/anaconda3/envs/mmdetection/bin/python

3 让Linux下的子用户共享root用户下的anaconda环境

上面我们已经知道root用户下,anaconda的很多环境变量都是在root/.bashrc(或~/.bashrc 是同一个文件)配置文件中定义的,如果要让子用户能够共享到root用户下的anaconda所有环境(包括虚拟环境),就必须让子用户能够访问到/root/.bashrc中定义的anaconda的环境变量,所以我们把/root/.bashrc拷贝到子用户的home目录下,覆盖子用户的.bashrc配置文件

3.1 拷贝root用户的.bashrc配置文件,并覆盖子用户/home/自用户名/.bashrc配置文件

例如,我想要子用户shl可以使用root用户下的anaconda环境:

1、拷贝root用户的.bashrc配置文件,并覆盖子用户/home/自用户名/.bashrc配置文件

cp /root/.bashrc /home/shl/.bashrc

3.2 让子用户可以在root用户的anaconda下新建虚拟环境

如果要让子用户可以在root用户的anaconda下新建虚拟环境,就必须让子用户对anaconda的安装路径:/home/anaconda3读写执行的权利,因此只要赋予子用户对/home/anaconda3权利即可:

例如:赋予用户shl/home/anaconda3 读写执行权利:

chown -R shl:shl /home/anaconda3

注意:

以上操作都是在root用户下操作的,否则你没有权限

Linux上整体迁移Anaconda环境,所有的库包、虚拟环境均可用,同时让所有的用户访问相关推荐

  1. anconda 下的pip路径_Linux上整体迁移Anaconda环境,所有的库包、虚拟环境均可用,同时让所有的用户访问...

    1 问题描述 由于一开始把anaconda安装到了:/HDD/anaconda3路径下,但是后面由于/HDD空间不足,所有就需要把anaconda整体迁移,这样就可以保住以前安装的库包,虚拟环境等,否 ...

  2. [Linux]在Linux上部署Java开发环境笔记(一)-- 补充:Linux下如何手动设置IP及配置DNS服务

    在Linux上部署Java开发环境笔记(一) -- 补充:Linux下如何手动设置IP及配置DNS服务 2010/06/17 有的Linux系统会有网络设置的图形操作界面,比如"红旗Linu ...

  3. Linux上的集成开发环境

    随着Linux的逐渐兴起,已经有为数众多的程序在上面驰骋了,许多开发环境(Development Environment)也应运而生.好的开发环境一定是集成了编辑.编译和调试等多项功能并且易于使用.本 ...

  4. Java:Linux上java -jar xxx.jar命令执行jar包时出现Error: Invalid or corrupt jarfile xxx.jar解决方案

    Java:Linux上java -jar xxx.jar命令执行jar包时出现Error: Invalid or corrupt jarfile xxx.jar解决方案 参考文章: (1)Java:L ...

  5. linux上php指向mysql_linux环境下 php如何配置mysql

    展开全部 Linux下配置安装PHP环境 参考别人的做法,遇到问题上网查,下面就是安装步骤. 一.安装Apache2.2.22 1.到官网下636f707962616964757a686964616f ...

  6. 在Linux上构建ASP.NET环境-asp.net关注

    在Linux上安装mono,xsp,mod_mono后,可以构建一个ASP.NET环境,Mono项目是由Novell支持的. mono官网地址: mono下载页面:/mono-downloads/do ...

  7. linux设置anaconda环境变量,在Linux中永久设置Anaconda环境变量的方法

    [感谢:http://www.codesec.net/view/459539.html] 如果在安装Anaconda的过程中没有将安装路径添加到系统环境变量中,需要在安装后手工添加: 1.在终端输入$ ...

  8. PyCharm配置anaconda环境 安装第三方库

    1.配置anaconda环境 进入PyCharm,依次点击File->Settings 将路径选为anaconda安装路径下的python.exe,确定后成功配置anaconda环境. 之后,在 ...

  9. 关于anaconda环境下安装第三方包(如think python一书中的swampy)

    anaconda是一个很强大的python语言工具,囊括了许多广为使用的包.但是有时还需要安装其他包,比如在Allen B. Downey的书 Think Pthon 中,需要安装并使用一个anaco ...

最新文章

  1. 企业网络推广“卡壳”了?如何更有效提升SEO排名?
  2. neo4j删除所有节点
  3. EF 如何更新多对多关系的实体
  4. Java Okio-更加高效易用的IO库
  5. 【超分辨率实验】基于高斯模糊的训练数据集构建方法改进(matlab)
  6. Python 数据科学入门
  7. python中调用万年历_python 打印万年历
  8. 简单聊一下makefile中的 =, :=, ?=和+=
  9. Makefile.am
  10. 人体反应测试仪 c语言,人体反应速度测试仪毕业设计说明
  11. ajax 2分钟超时_ajax和axios、fetch的区别
  12. android使用protobuf实现网络订单管理功能
  13. QTreeView样式
  14. 2020年最值得推荐的10款数据可视化工具,看完我收藏了
  15. 【转载】Markdown编辑器如何在标题上添加序号
  16. java电信计费项目_基于jsp的电信计费-JavaEE实现电信计费 - java项目源码
  17. 对不起,不知道这些,我劝你还是别做软件测试员了!
  18. 如何利用自己的数据制作社交地图?只显示可视区域内的标注
  19. 三肽Gly-Cys-Gly、88440-55-5
  20. 肠道核心菌属——优/真杆菌属(Eubacterium),你为什么要关心它?

热门文章

  1. VS2010安装OpenGL
  2. 关于 use-default-filters 属性的说明
  3. (转)java DecimalFormat用法
  4. Python-day-9- RabbitMQ队列
  5. 6月16号=》156页-160页
  6. 【原创】再见,CVT----记搓人的第一次找实习
  7. 面试时真能“坦白从宽”?
  8. 以下可以采用python语言保留字的是-以下选项中,不是Python语言保留字的是_学小易找答案...
  9. python图片-Python图像处理
  10. python自学入门教程-Python基础教程,Python入门教程(非常详细)