我是集群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
的结果。确保/home/user/miniconda3/condabin
中的conda
优先于其他conda
可执行文件。 -
清理并重做
conda init
。打开你的外壳初始化文件。删除以下内容,
# >>> conda initialize >>> ... # <<< conda initialize <<<
保存配置文件。
重新打开一个新外壳,键入
/home/user/miniconda3/condabin/conda init
一次。做。
更新:但我仍然建议您使用系统上已安装的Anaconda。无需安装两个conda
包。
因为conda
是一个python管理器和一个包管理器。您可以使用命令conda
创建任何版本的 Python 环境。
Anaconda和Miniconda安装之间的唯一区别是,从Anaconda安装conda
的"基本"环境与Miniconda的"基本"环境捆绑了更多的预安装软件包。
配置conda
以将环境存储在主目录下就足够了。
conda config --prepend pkgs_dirs /home/user/.conda/pkgs
conda config --prepend envs_dirs /home/user/.conda/envs
您所需要的只是命令conda
的执行权限,环境和 pkg 缓存存储在您的主文件夹下。
当安装不同的 Anaconda 发行版时,软件包 shell 脚本会更改基本环境。(这就是我安装Miniforge3来试验M1硅的python时发生的事情(
尝试查看:回显$PATH,可以看到到活动基本环境的路径,但这些路径不会在~/.bash_profile PATH 上
要更改默认/基本环境,请执行以下步骤:
在 Mac 上:
打开您的/用户/您的用户名/.zshrc(在文本编辑器中(
将有通往当前基本环境的路径。将路径替换为应该是您案例的默认路径的路径。
关闭并重新打开终端。
运行 'conda info --envs' ,基本 env 将更改为 ~/.zshrc 中提到的路径