python - 如何改变conda base的路径
问题描述
我是Linux
集群用户。当我安装了一个版本时miniconda
,集群有自己的anaconda
. 当我做
conda info --envs
输出是
# conda environments:
#
/home/user/miniconda3/envs/my_envs
base * /usr/local/anaconda
此类设置有时可能会导致“权限被拒绝”错误。有没有办法将基础环境的路径更改为/home/user/miniconda3
?
解决方案
预置
condabin/conda
到PATH
. 将以下设置写入您的 shell 初始化文件。~/.bash_profile
,~/.bashrc
对于 Bash,~/.zshrc
对于 ZSH。export PATH="/home/user/miniconda3/condabin:$PATH"
重新打开一个新的外壳。检查结果
which -a conda
。确保conda
from/home/user/miniconda3/condabin
优先于其他conda
可执行文件。清理和重做
conda init
。打开你的 shell 初始化文件。删除以下内容,
# >>> conda initialize >>> ... # <<< conda initialize <<<
保存配置文件。
重新打开一个新的shell,键入
/home/user/miniconda3/condabin/conda init
一次。完毕。
更新:但我仍然建议您使用系统上已安装的 Anaconda。无需安装两个conda
软件包。
因为conda
是一个 python 管理器和一个包管理器。您可以使用任何版本的 Python 创建环境 command conda
。
Anaconda 和 Miniconda 安装之间的唯一区别在于,conda
从 Anaconda 安装的“基本”环境与来自 Miniconda 的“基本”环境相比,捆绑了更多的预安装包。
配置conda
在您的主目录下存储环境就足够了。
conda config --prepend pkgs_dirs /home/user/.conda/pkgs
conda config --prepend envs_dirs /home/user/.conda/envs
您只需要命令的执行权限conda
,环境和 pkg 缓存都存储在您的主文件夹下。