老杨说话的地方
  • 首页
  • 关于老杨
  • 博客时间
  • 文章分类
    • 人工智能
    • 人生感悟
      • 共产主义
      • 能量哲学
      • 自然辩证法
    • 信息技术
      • C#笔记
      • LaTex
      • Linux
      • RIME
      • Ubuntu&Debian
      • WordPress
      • 基于Java的B/S系统构建
      • 开源开发
      • 病毒相关
      • 编程的坏习惯
      • 网上办公系统
    • 往事随风
      • 我在大学那几年
      • 童年趣事
      • 精彩生活
    • 情感随笔
    • 文学创作
      • 小说
    • 生活记录
      • 博士进行中
      • 美国一年
      • 老杨学游泳
    • 评论杂谈
  • 留言本
我是老杨
张驰有度 宠辱不惊
  1. 首页
  2. 信息技术
  3. Linux
  4. 正文

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

2023年03月09日 13068点热度 40人点赞 5条评论

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

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

本文目录4
  • 1安装方法
  • 2配置多用户使用
  • 3更换镜像源
  • 4其他用户使用方法

1安装方法

使用root用户登陆系统。

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

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

然后开始安装:

Bash
1
bash Anaconda3-2022.10-Linux-x86_64.sh

回车。

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

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

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

2配置多用户使用

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

Bash
1
vim /etc/profile

在最下面加入:

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

保存退出后执行

Bash
1
source /etc/profile

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

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

Bash
1
groupadd conda

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

Bash
1
adduser username conda

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

Bash
1
usermod -a -G conda username

将安装目录转给该组

Bash
1
chgrp -R conda /opt/anaconda3

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

Bash
1
chmod 770 -R /opt/anaconda3

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

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

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

Bash
1
chmod g-w /opt/anaconda3/envs

配置conda:

Bash
1
vim /opt/anaconda3/.condarc

在文件中输入:

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

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

3更换镜像源

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

Bash
1
vim /opt/anaconda3/.condarc

将

YAML
123456789101112131415
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/cloud

放在最下面,保存退出。

4其他用户使用方法

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

先初始化:

Bash
1
conda init bash

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

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

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

先看看conda的版本:

Bash
1
conda --version

更新一下conda:

Bash
1
conda update conda

创建虚拟环境:

Bash
1
conda create --name torch

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

Bash
1
conda activate torch

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

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

Bash
1
conda search python

可以在安装时指定版本:

Bash
1
conda install cudnn=8.2.1

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

Bash
1
conda install -c conda-forge cudnn=8.2.1

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

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

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

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

Bash
1
conda list

要卸载某个包,用命令:

Bash
1
conda  uninstall packagename

离开当前的虚拟环境:

Bash
1
conda deactivate

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

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

标签: anaconda root 使用 回车 安装
最后更新:2023年09月27日
老杨

老杨

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

点赞

评论(5)

写下你的评论
  1. CQ
    CQ2023年09月27日 17:02

    很实用,无痛安装,实测有效。另有处笔误,清华源地址最后少了一个 'd'。
    <pre class="ql-syntax" spellcheck="false">simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/clou
    </pre>

    1. 老杨
      老杨作者2023年09月27日 17:05

      @CQ 收到,感谢指正,已修改。

  2. lime
    lime2024年11月23日 10:13

    你好,我想问一下我按照您的方式配置好之后,<span>,第一个用户建立环境之后,后续用户建立环境会报错没有权限加载anaconda3/pkgs/cache/xxx.json文件,这个需要怎么解决呢?</span>

  3. wyf
    wyf2025年11月11日 10:40

    你好,我按照这样的步骤配置好后,为什么用户仍然会在创建虚拟环境呢

    1. wyf
      wyf2025年11月11日 11:28

      @wyf 打错字了,仍然会在root目录/opt/anaconda3/envs/下创建

发表评论

选择代码语言
选好后在光标处插入代码块,把示例文字换成你的代码即可。

老杨

老杨

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

搜索
最新 热点 随机
遥遥领先 开源密码生成工具SimplePassword 痛苦根源 同步日历-我的第一款鸿蒙应用(鸿蒙CalDav客户端) 别成为AI的奴隶 给阿嬷的情书 信息焦虑综合症 PUA 人的悲喜并不相通 RIME输入法万象拼音输入方案更改自定义短语文件的方法
为多用户安装Anaconda及其使用方法WordPress主题发布:kratos_YangLaTex中上划线\overline和\bar的使用说明LaTex中设置字体的正确方法那一年,2009使用Windows7自带Windows Media Center播放RMVB影片幼儿园:回味童年童年趣事之气门芯这几天的事儿无插件实现WordPress留言本
垃圾缠身 Windows远程登陆Linux桌面的方法 我在大学那几年(十) 不过是五亩田 阿桑走好 时代的车轮 信心和希望 相声迷在线试听播放器 晴迷星途51曝光 微软故意让盗版盛行?
最近评论
  • 感谢支持。可以买个鸿蒙设备玩玩
    老杨·1 周前·同步日历-我的第一款鸿蒙应用(鸿蒙CalDav客户端)
  • 没有鸿蒙设备,吆喝一声支持老杨的产品
    乱云/Akay·1 周前·同步日历-我的第一款鸿蒙应用(鸿蒙CalDav客户端)
  • 先从减少手机使用时间开始。
    shanshan·1 月前·信息焦虑综合症
  • 所以必须得自己下定决心痛改前非,而不是跟自己讲条件。
    shanshan·1 月前·第二青春计划失败
  • 这种平台挺多的,但是应该没啥用,能有啥情绪价值比躺着刷手机更好呢?
    老杨·1 月前·第二青春计划失败
  • 已经遇到了,额外支付了170,托运登机行李,还不是托运行李。
    老杨·1 月前·春秋航空让人长见识
  • 那很好,恭喜你
    老杨·1 月前·PUA
  • 可以尝试改变。
    老杨·1 月前·信息焦虑综合症
  • 现在很多人离开AI已经不知道怎么工作了。
    老杨·1 月前·别成为AI的奴隶
  • 建议开发一个适合P人的工作生活计划平台,完不成没什么惩罚、但是完成了有大大的情绪…
    shanshan·1 月前·第二青春计划失败
  • 还有部分机型里20寸箱子应该上不了机,且没有免费行李托运额度。托运费超贵!
    shanshan·1 月前·春秋航空让人长见识
  • 这个世界精致利己主义者太多啦!
    shanshan·1 月前·人的悲喜并不相通
文章分类
选择分类
  • 人工智能12
  • 人生感悟121
    • 共产主义1
    • 能量哲学12
    • 自然辩证法12
  • 信息技术234
    • C#笔记6
    • LaTex12
    • Linux18
    • RIME4
    • Ubuntu&Debian21
    • WordPress1
    • 基于Java的B/S系统构建10
    • 开源开发2
    • 病毒相关3
    • 编程的坏习惯4
    • 网上办公系统9
  • 往事随风41
    • 我在大学那几年18
    • 童年趣事12
    • 精彩生活5
  • 情感随笔113
  • 文学创作69
    • 小说68
  • 生活记录220
    • 博士进行中6
    • 美国一年22
    • 老杨学游泳4
  • 评论杂谈169
关注公众号

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

THEME KRATOS YANG Modified BY 老杨

鲁ICP备17014997号-4

鲁公网安备 37021302000754号

本文目录4
  • 1安装方法
  • 2配置多用户使用
  • 3更换镜像源
  • 4其他用户使用方法