Linux在普通用户下安装了conda, 在root用户下无法使用

Linux在普通用户下安装了conda, 在root用户下无法使用

安装的时候是不是选了Install for me only

你可以在root用户的.bashrc或.bash_profile文件中添加相关环境变量

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 你看下这篇博客吧, 应该有用👉 :【linux】conda环境安装
  • 除此之外, 这篇博客: Linux下安装、配置、使用conda环境(教程详细,亲测无误)中的 1.3 conda 创建虚拟环境 部分也许能够解决你的问题。
  • 以下回答由chatgpt基于相关博客总结生成:

    解决方案:

    1. 首先,确认已在普通用户账户下成功安装了conda,并且知道conda的安装路径。可以通过以下命令检查conda是否已正确安装,并查看其路径:
    conda --version
    which conda
    
    1. 在root用户下,打开终端,并使用以下命令修改普通用户的conda安装目录的权限,以允许root用户访问:
    sudo chown -R root:root /path/to/conda
    

    /path/to/conda替换为普通用户conda的安装路径。

    1. 修改/etc/sudoers文件,允许root用户使用普通用户的conda。使用以下命令打开/etc/sudoers文件:
    sudo visudo
    

    添加以下行到/etc/sudoers文件的末尾,替换username为普通用户账户名,/path/to/conda为普通用户conda的安装路径:

    Defaults        secure_path="/path/to/conda/bin:$PATH"
    Defaults:username        !env_reset
    Defaults:username        secure_path="/path/to/conda/bin:$PATH"
    

    保存并退出/etc/sudoers文件。

    1. 在root用户下,重新登录或重新加载sudo配置以使更改生效:
    sudo su
    
    1. 确认conda已在root用户下可用,运行以下命令:
    conda --version
    

    如果没有错误提示,并且显示conda的版本号,则表示conda在root用户下已成功使用。

    这些步骤应该允许root用户下使用普通用户安装的conda。如果在任何步骤中遇到问题,请确认已正确执行每一步,并确保没有错误地输入命令。如果问题仍然存在,可能需要进一步的调试或更多的信息以提供更准确的解决方案。

    请注意,修改sudo配置文件可能会有一定的风险,应谨慎操作。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^