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/.bashrc 或 vi ~/.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 ]; then

eval "$__conda_setup"

else

if [ -f "/HDD/anaconda3/etc/profile.d/conda.sh" ]; then

. "/HDD/anaconda3/etc/profile.d/conda.sh"

else

export 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 ]; then

eval "$__conda_setup"

else

if [ -f "/home/anaconda3/etc/profile.d/conda.sh" ]; then

. "/home/anaconda3/etc/profile.d/conda.sh"

else

export 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用户下操作的,否则你没有权限

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

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

    Linux上整体迁移Anaconda环境,所有的库包.虚拟环境均可用,同时让所有的用户访问 文章目录: 1 问题描述 2 Linux上整体迁移Anaconda过程 2.1 移动anaconda文件到新 ...

  2. anconda 下的pip路径_修改conda环境和缓存默认路径/修改Python 的 pip install 默认安装依赖路径/提高conda安装速度,其实就是改了下载源。...

    1, 如果anaconda装在了C盘,可能conda 的默认环境和缓存默认路径就会在C盘中,可用:conda info命令来看. conda环境和缓存的默认路径(envs directories 和 ...

  3. python下使用pip freeze requirements.txt命令迁移模块(详细教程)

    python下使用pip freeze >requirements.txt命令迁移模块 简单来说就是别人设计好的程序,需要安装(import)各种模块,而使用该命令可以直接一次性全部安装. 当我 ...

  4. 如何用python和pip安装在txt文件中配置好版本的库包

    如何用python和pip安装在txt文件中配置好版本的库包 文章目录: 一.建立库包版本的txt配置文件 二.安装txt配置文件中的库包 有时候你自己用python实现一个项目,然后想把它在gith ...

  5. 在 Pycharm下使Python2和Python3共用Anaconda中的各种库/包的解决方法

    参考:https://www.cnblogs.com/MoonST/p/7610460.html 目录: 前言: 1.同时下载两个版本的anaconda 2.主版本conda的安装 3.辅助版本Ana ...

  6. python 路径往上一层_Python常用模块之模块、包介绍和相关语法

    在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护. 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很 ...

  7. 【Python 笔记】Linux下安装pip方法的全总结

    本文研究记录了 Linux 下安装 pip 的全部方法. 文章目录 1. 通过 Linux 系统的包管理工具安装 1.1 apt 包管理工具安装 pip 1.1.1 安装 1.1.2 升级 1.1.3 ...

  8. ftp linux 推送文件_Linux下SSH用FTP命令上传文件至另一个FTP空间

    如果没有ftp 提示: -bash: ftp: command not found 请先安装ftp应用程序: yum install ftp #ftp 127.0.0.1 21 输入远程空间的FTP ...

  9. 在虚拟环境下使用pip install -r requirements.txt导入项目依赖包却没有安装上出现的问题

    在进入项目虚拟环境下后,使用pip install -r requirements.txt进行导包,如图所示 但是,在虚拟环境下 执行 pip list 却没有看到安装的包,如图: 本以为安装出错了么 ...

最新文章

  1. 如何高性能添加UIView阴影
  2. 关于Uncaught SyntaxError: Unexpected identifier
  3. 软件配置管理(六)常用配置软件配置工具指令
  4. js 中null,undefined区别
  5. 力扣-746. 使用最小花费爬楼梯
  6. 洛可可集团董事长贾伟:未来组织的进化
  7. UESTC 574 High-level ancients
  8. 汇编实验五 编写、调试具有多个段的程序
  9. 去掉重复的字符,比如 google,输出:gole(华为笔试题)
  10. bbsmax mysql_mysql 语句case when
  11. 10分钟免费邮箱:10minutemail
  12. 无线电通信之父:马可尼
  13. openpyxl给excel设置条件格式
  14. el-upload上传视频截取视频第一帧作为首图
  15. java 操作word宏_java调用microsoft office(如word、excel)的宏 | 学步园
  16. 千兆12光12电工业级环网交换机24口全千兆二层网管型机架式工业以太网交换机
  17. 【CLAA系列】CLAA协议学习(CS方向)
  18. 3GPP TS 23501-g51 中英文对照 | 4.4.4 Location services
  19. NKOJ-3776 工资管理
  20. 快速对帝国竞争算法ICA的了解

热门文章

  1. 招商银行个人银行专业版最新 6.0.2.6 版 已经发布
  2. Macbook Air 2018将配备Retina屏!
  3. 软件测试周刊(第77期):只要放弃一次,就会滋生放弃的习性, 原本可以解决的问题也会变得无法解决。
  4. 【Linux 内核 内存管理】物理内存组织结构 ④ ( 内存区域 zone 简介 | zone 结构体源码分析 | zone 结构体源码 )
  5. [工业互联-3]:工业有线互联总线之工业以太网总线
  6. c语言编程操作系统,操作系统下c语言编程入门.doc
  7. Flash Air 生成p12证书
  8. 企业机房设计需全面系列之机房环境基本要求
  9. quartz cron表达式在线生成
  10. 达芬奇安装配置保姆级教程