老杨说话的地方
  • 首页
  • 关于老杨
  • 博客时间
  • 文章分类
    • 人生感悟
    • 信息技术
    • 往事随风
    • 情感随笔
    • 文学创作
    • 生活记录
    • 评论杂谈
    • 人工智能
  • 留言本
我是老杨
张驰有度 宠辱不惊
  1. 首页
  2. 信息技术
  3. Linux
  4. 正文

为多用户安装Anaconda及其使用方法

2023年03月09日 552点热度 1人点赞 0条评论

Anaconda是一种用来管理Python运行环境的工具,能够快速解决安装各种软件包的依赖问题,所以推荐使用。

如果一台服务器,有多个用户使用,可以使用root把软件安装在/opt下,然后共享给所有用户使用。其他用户将在自己的home dir下创建属于自己的虚拟环境,互相之间不会影响。

安装方法

使用root用户登陆系统。

在官方网站下载最新的安装包。

wget https://repo.anaconda.com/archive/Anaconda3-2022.10-Linux-x86_64.sh

然后开始安装:

bash Anaconda3-2022.10-Linux-x86_64.sh

回车。

输入yes,同意协议,回车。

安装路径,不要直接回车,输入/opt/anaconda3

完成后,输入yes完成初始化。

配置多用户使用

为了让所有用户都能找到相关命令,需要更改全局环境变量:

vim /etc/profile

在最下面加入:

export PATH=/opt/anaconda3/bin:$PATH

保存退出后执行

source /etc/profile

接下来是权限相关的操作。

新建一个名为 conda 的组,当然也可以使用其它名称

groupadd conda

将需要的用户加入该组,注意,如果是新增一个用户,则执行(记得替换username为你想要的名字):

adduser username conda

如果是已有用户,则执行(记得替换username为你想要的名字):

usermod -a -G conda username

将安装目录转给该组

chgrp -R conda /opt/anaconda3

设置 root 用户与 conda 组的读写权限。root是目录所有者,conda是组所有者。

chmod 770 -R /opt/anaconda3

设置组继承,使以后新建的文件夹仍属于 conda 组

find /opt/anaconda3 -type d -exec chmod g+s {} +

设置共享环境只能由 root 修改,其他用户的环境,放在每个用户自己的home目录下。

chmod g-w /opt/anaconda3/envs

配置conda:

vim /opt/anaconda3/.condarc

在文件中输入:

envs_dirs:
  - /opt/anaconda3/envs
  - ~/.conda/envs

这样,root创建的虚拟环境,就在/opt/anaconda3/envs中,而其他用户因为没有该文件夹的读写权限,就放在自己的home目录.conda/envs下。

更换镜像源

清华大学的源比较快,打开官方网站,可以看到源的地址。

vim /opt/anaconda3/.condarc

将

channels:
  - defaults
show_channel_urls: true
default_channels:
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
custom_channels:
  conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  msys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  bioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  menpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  pytorch-lts: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/clou

放在最下面,保存退出。

其他用户使用方法

其他用户登陆后,应该可以直接使用conda命令了。

先初始化:

conda init bash

注意,上面的bash,要根据你的shell进行更换。

这时候如果退出再登陆,可以看到终端的提示符前面带了一个(base)的字样,这是每个用户的根环境。

建议每个用户为不同的任务创建不同的虚拟环境,例如:运行PyTorch,创建一个环境,运行TensorFlow,创建另外一个虚拟环境,从而解决不同的框架使用不同的组件,版本依赖冲突等问题。

先看看conda的版本:

conda --version

更新一下conda:

conda update conda

创建虚拟环境:

conda create --name torch

激活,或者说进入这个虚拟环境:

conda activate torch

此时,命令提示符前面会出现当前环境的名字,安装的软件,在当前虚拟环境下生效。

当需要安装一个软件时,可以先搜索一下。

conda search python

可以在安装时指定版本:

conda install cudnn=8.2.1

此时,如果安装的版本跟当前环境中其他的包邮冲突,则可能会报错,可以用这样的命令代替:

conda install -c conda-forge cudnn=8.2.1

conda-forge是conda的一个频道,不同的频道有不同的版本和相互依赖关系。

当然你可以同时安装多个组件,例如安装PyTorch,可以使用命令:

conda install pytorch torchvision torchaudio pytorch-cuda=11.7 -c pytorch -c nvidia

如果要查看当前环境下的包,可以使用命令:

conda list

要卸载某个包,用命令:

conda  uninstall packagename

离开当前的虚拟环境:

conda deactivate

conda收录的包,主要集中在科学计算方面,如果需要的包没有,可以使用pip安装。使用conda list 命令时,用pip安装的包显示的build项目为pypi。

安装包时,先用conda搜一下,如果没有,再用pip安装,这样依赖冲突的可能性就小一些。

标签: anaconda root 使用 回车 安装
最后更新:2023年03月15日

老杨

博士,非博学之士;讲师,讲所学所知。糊涂半生,虚度半世,唯愿平淡快乐,度过此生。

点赞
guest

guest

0 评论
内联反馈
查看所有评论

老杨

博士,非博学之士;讲师,讲所学所知。糊涂半生,虚度半世,唯愿平淡快乐,度过此生。

搜索
最新 热点 随机
最新 热点 随机
Git报错error: Your local changes to the following files would be overwritten by merge 可怜的粉丝 自欺欺人 使用Watch命令监控系统资源 在本地服务器上训练Dolly模型 Anaconda卸载方法 为多用户安装Anaconda及其使用方法 Debian 11下升级Cuda与Nvidia显卡驱动 Debian 11解决找不到Add-apt-repository命令 不存在的申请(小说)
这一坨没用的浏览器 晴迷星途29进军娱乐圈 Gitlab恢复数据(数据迁移) MacBook的优势 饺子 童年趣事之北大坑 RSS不死,Reader再见 随波逐流03保安 精彩生活之那年啤酒节 晴迷星途50心死
最新评论
  • 可怜的粉丝上的史涤生哈哈,老杨是怒其不争吧。 他们就是一群捂着耳朵的傻子,恐怕你说了也白说…
  • 在本地服务器上训练Dolly模型上的老杨是一模一样的错误吗?错误代码贴出来看看。
  • 在本地服务器上训练Dolly模型上的mmyin老师你好,第一张图中gcc问题,我使用gcc -v查看是8.3,但是运…
  • Git报错error: Your local changes to the following files would be overwritten by merge上的老杨是的,这个命令也是可以的,谢谢提醒。
  • Git报错error: Your local changes to the following files would be overwritten by merge上的游客git stash一下
  • Debian11终端乱码问题解决上的老杨原因不是很清楚
  • Debian11终端乱码问题解决上的whhlcj@126.com为什么选中文会乱码呢?
  • WordPress主题发布:kratos_Yang上的老杨好的。别客气。
  • WordPress主题发布:kratos_Yang上的sky~_~可以了,感谢老杨指导
  • 在本地服务器上训练Dolly模型上的deemo好的谢谢老师

Google java jsp linux QQ wordpress 中国 习惯 人生 公司 决定 博士 博客 同学 国家 大学 学习 实验室 家 小说 工作 开始 思考 情感 手机 技术 推荐 插件 数据库 文件 晴迷星途 朋友 生活 电影 相声 程序 笔记 网站 网络 置顶 美国 评论 软件 音乐 项目

关注公众号
广告

COPYRIGHT © 2020 老杨说话的地方. ALL RIGHTS RESERVED.

THEME KRATOS YANG Modified BY 老杨

鲁ICP备17014997号-4

鲁公网安备 37021302000754号