Linux上整体迁移Anaconda环境,所有的库包、虚拟环境均可用,同时让所有的用户访问
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/.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 ]; 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环境,所有的库包、虚拟环境均可用,同时让所有的用户访问相关推荐
- anconda 下的pip路径_Linux上整体迁移Anaconda环境,所有的库包、虚拟环境均可用,同时让所有的用户访问...
1 问题描述 由于一开始把anaconda安装到了:/HDD/anaconda3路径下,但是后面由于/HDD空间不足,所有就需要把anaconda整体迁移,这样就可以保住以前安装的库包,虚拟环境等,否 ...
- [Linux]在Linux上部署Java开发环境笔记(一)-- 补充:Linux下如何手动设置IP及配置DNS服务
在Linux上部署Java开发环境笔记(一) -- 补充:Linux下如何手动设置IP及配置DNS服务 2010/06/17 有的Linux系统会有网络设置的图形操作界面,比如"红旗Linu ...
- Linux上的集成开发环境
随着Linux的逐渐兴起,已经有为数众多的程序在上面驰骋了,许多开发环境(Development Environment)也应运而生.好的开发环境一定是集成了编辑.编译和调试等多项功能并且易于使用.本 ...
- 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 ...
- linux上php指向mysql_linux环境下 php如何配置mysql
展开全部 Linux下配置安装PHP环境 参考别人的做法,遇到问题上网查,下面就是安装步骤. 一.安装Apache2.2.22 1.到官网下636f707962616964757a686964616f ...
- 在Linux上构建ASP.NET环境-asp.net关注
在Linux上安装mono,xsp,mod_mono后,可以构建一个ASP.NET环境,Mono项目是由Novell支持的. mono官网地址: mono下载页面:/mono-downloads/do ...
- linux设置anaconda环境变量,在Linux中永久设置Anaconda环境变量的方法
[感谢:http://www.codesec.net/view/459539.html] 如果在安装Anaconda的过程中没有将安装路径添加到系统环境变量中,需要在安装后手工添加: 1.在终端输入$ ...
- PyCharm配置anaconda环境 安装第三方库
1.配置anaconda环境 进入PyCharm,依次点击File->Settings 将路径选为anaconda安装路径下的python.exe,确定后成功配置anaconda环境. 之后,在 ...
- 关于anaconda环境下安装第三方包(如think python一书中的swampy)
anaconda是一个很强大的python语言工具,囊括了许多广为使用的包.但是有时还需要安装其他包,比如在Allen B. Downey的书 Think Pthon 中,需要安装并使用一个anaco ...
最新文章
- 企业网络推广“卡壳”了?如何更有效提升SEO排名?
- neo4j删除所有节点
- EF 如何更新多对多关系的实体
- Java Okio-更加高效易用的IO库
- 【超分辨率实验】基于高斯模糊的训练数据集构建方法改进(matlab)
- Python 数据科学入门
- python中调用万年历_python 打印万年历
- 简单聊一下makefile中的 =, :=, ?=和+=
- Makefile.am
- 人体反应测试仪 c语言,人体反应速度测试仪毕业设计说明
- ajax 2分钟超时_ajax和axios、fetch的区别
- android使用protobuf实现网络订单管理功能
- QTreeView样式
- 2020年最值得推荐的10款数据可视化工具,看完我收藏了
- 【转载】Markdown编辑器如何在标题上添加序号
- java电信计费项目_基于jsp的电信计费-JavaEE实现电信计费 - java项目源码
- 对不起,不知道这些,我劝你还是别做软件测试员了!
- 如何利用自己的数据制作社交地图?只显示可视区域内的标注
- 三肽Gly-Cys-Gly、88440-55-5
- 肠道核心菌属——优/真杆菌属(Eubacterium),你为什么要关心它?
热门文章
- VS2010安装OpenGL
- 关于 use-default-filters 属性的说明
- (转)java DecimalFormat用法
- Python-day-9- RabbitMQ队列
- 6月16号=》156页-160页
- 【原创】再见,CVT----记搓人的第一次找实习
- 面试时真能“坦白从宽”?
- 以下可以采用python语言保留字的是-以下选项中,不是Python语言保留字的是_学小易找答案...
- python图片-Python图像处理
- python自学入门教程-Python基础教程,Python入门教程(非常详细)