anconda 下的pip路径_Linux上整体迁移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/.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环境,所有的库包、虚拟环境均可用,同时让所有的用户访问...相关推荐
- Linux上整体迁移Anaconda环境,所有的库包、虚拟环境均可用,同时让所有的用户访问
Linux上整体迁移Anaconda环境,所有的库包.虚拟环境均可用,同时让所有的用户访问 文章目录: 1 问题描述 2 Linux上整体迁移Anaconda过程 2.1 移动anaconda文件到新 ...
- anconda 下的pip路径_修改conda环境和缓存默认路径/修改Python 的 pip install 默认安装依赖路径/提高conda安装速度,其实就是改了下载源。...
1, 如果anaconda装在了C盘,可能conda 的默认环境和缓存默认路径就会在C盘中,可用:conda info命令来看. conda环境和缓存的默认路径(envs directories 和 ...
- python下使用pip freeze requirements.txt命令迁移模块(详细教程)
python下使用pip freeze >requirements.txt命令迁移模块 简单来说就是别人设计好的程序,需要安装(import)各种模块,而使用该命令可以直接一次性全部安装. 当我 ...
- 如何用python和pip安装在txt文件中配置好版本的库包
如何用python和pip安装在txt文件中配置好版本的库包 文章目录: 一.建立库包版本的txt配置文件 二.安装txt配置文件中的库包 有时候你自己用python实现一个项目,然后想把它在gith ...
- 在 Pycharm下使Python2和Python3共用Anaconda中的各种库/包的解决方法
参考:https://www.cnblogs.com/MoonST/p/7610460.html 目录: 前言: 1.同时下载两个版本的anaconda 2.主版本conda的安装 3.辅助版本Ana ...
- python 路径往上一层_Python常用模块之模块、包介绍和相关语法
在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护. 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很 ...
- 【Python 笔记】Linux下安装pip方法的全总结
本文研究记录了 Linux 下安装 pip 的全部方法. 文章目录 1. 通过 Linux 系统的包管理工具安装 1.1 apt 包管理工具安装 pip 1.1.1 安装 1.1.2 升级 1.1.3 ...
- ftp linux 推送文件_Linux下SSH用FTP命令上传文件至另一个FTP空间
如果没有ftp 提示: -bash: ftp: command not found 请先安装ftp应用程序: yum install ftp #ftp 127.0.0.1 21 输入远程空间的FTP ...
- 在虚拟环境下使用pip install -r requirements.txt导入项目依赖包却没有安装上出现的问题
在进入项目虚拟环境下后,使用pip install -r requirements.txt进行导包,如图所示 但是,在虚拟环境下 执行 pip list 却没有看到安装的包,如图: 本以为安装出错了么 ...
最新文章
- 如何高性能添加UIView阴影
- 关于Uncaught SyntaxError: Unexpected identifier
- 软件配置管理(六)常用配置软件配置工具指令
- js 中null,undefined区别
- 力扣-746. 使用最小花费爬楼梯
- 洛可可集团董事长贾伟:未来组织的进化
- UESTC 574 High-level ancients
- 汇编实验五 编写、调试具有多个段的程序
- 去掉重复的字符,比如 google,输出:gole(华为笔试题)
- bbsmax mysql_mysql 语句case when
- 10分钟免费邮箱:10minutemail
- 无线电通信之父:马可尼
- openpyxl给excel设置条件格式
- el-upload上传视频截取视频第一帧作为首图
- java 操作word宏_java调用microsoft office(如word、excel)的宏 | 学步园
- 千兆12光12电工业级环网交换机24口全千兆二层网管型机架式工业以太网交换机
- 【CLAA系列】CLAA协议学习(CS方向)
- 3GPP TS 23501-g51 中英文对照 | 4.4.4 Location services
- NKOJ-3776 工资管理
- 快速对帝国竞争算法ICA的了解
热门文章
- 招商银行个人银行专业版最新 6.0.2.6 版 已经发布
- Macbook Air 2018将配备Retina屏!
- 软件测试周刊(第77期):只要放弃一次,就会滋生放弃的习性, 原本可以解决的问题也会变得无法解决。
- 【Linux 内核 内存管理】物理内存组织结构 ④ ( 内存区域 zone 简介 | zone 结构体源码分析 | zone 结构体源码 )
- [工业互联-3]:工业有线互联总线之工业以太网总线
- c语言编程操作系统,操作系统下c语言编程入门.doc
- Flash Air 生成p12证书
- 企业机房设计需全面系列之机房环境基本要求
- quartz cron表达式在线生成
- 达芬奇安装配置保姆级教程