我已安装 Miniconda 并将环境变量 export PATH="/home/username/miniconda3/bin:$PATH"
添加到我的 .bashrc
和 .bash_profile
但仍然无法在我的终端中运行任何 conda 命令。
我是否错过了设置中的另一个步骤?顺便说一句,我正在使用 zsh。
/home/username/miniconda3/bin/conda
?
zsh
设置为读取 .bashrc
(我对此表示怀疑,它之所以称为 ._bash_rc
是有原因的)?默认情况下,zsh
改为 .zprofile
和 .zshrc
(加上 .zlogin
用于登录 shell)。
如果您使用的是 zsh 并且尚未设置为读取 .bashrc,则需要将 Miniconda 目录添加到 zsh shell PATH 环境变量中。将此添加到您的 .zshrc
:
export PATH="/home/username/miniconda/bin:$PATH"
确保用您的实际路径替换 /home/username/miniconda
。
保存,退出终端,然后重新打开终端。 conda
命令应该可以工作。
如果您的 .bashrc 文件中有 PATH 并且仍在获取
conda: command not found
您的终端可能没有在寻找 bash 文件。在终端中输入 bash
以确保您处于 bash 中,然后尝试:conda --version
也许你需要执行“source ~/.bashrc”
对于那些在升级到 MacOS Catalina 后遇到问题的人。
精简版:
# 1a) Use tool: conda-prefix-replacement -
# Restores: Desktop -> Relocated Items -> Security -> anaconda3
curl -L https://repo.anaconda.com/pkgs/misc/cpr-exec/cpr-0.1.1-osx-64.exe -o cpr && chmod +x cpr
./cpr rehome ~/anaconda3
# or if fails
#./cpr rehome ~/anaconda3 --old-prefix /Anaconda3
source ~/anaconda3/bin/activate
# 1b) Alternatively - reintall anaconda -
# brew cask install anaconda
# 2) conda init
conda init zsh
# or
# conda init
进一步阅读 - Anaconda blog post 和 Github discussion。
有时,如果您在安装 anaconda 后没有重新启动终端,则会出现此错误。
关闭终端窗口并重新启动它。
它现在对我有用!
source ~/.bashrc
或 . ~/.barshrc
而不是关闭/打开终端(查看您的外壳 echo $0
)
也许您应该键入将此添加到您的 .bashrc
或 .zshrc
export PATH="/anaconda3/bin":$PATH
它对我有用。
export PATH="~/anaconda3/bin":$PATH
并且它有效
echo $0
看看是什么外壳,如果是 .bashrc
或 .zshrc
或 ls -ld ~/.*
看看哪个外壳已经存在。
要初始化您的外壳,请运行以下代码
source ~/anaconda3/etc/profile.d/conda.sh
conda activate Your_env
它对我有用,我从以下链接获得了解决方案
https://www.codegrepper.com/code-[“CommandNotFoundError:您的 shell 尚未正确配置为使用“conda activate”。][1]examples/shell/CommandNotFoundError%3A+Your+shell+有+没有+已经+正确+配置+to+use+%27conda+activate%27.+To+初始化+你的+shell%2C+运行
conda:找不到命令
尝试将以下行添加到您的 .bashrc 文件中
export PATH=~/anaconda3/bin:$PATH
然后尝试:
conda --version
看版本
然后生效
conda init
安装并添加到路径后执行以下命令
source ~/.bashrc
其中 source
是 bash shell 内置命令,它在当前 shell 中执行作为参数传递的文件的内容。
它在启动过程中自动运行。
我遇到过同样的问题。我刚刚关闭并重新打开了终端,它起作用了。那是因为我在终端打开的情况下安装了 anaconda。
更新 conda 后,我在 Mac 上遇到了这个问题。解决方案是在现有 conda 设置之上运行 conda mini 安装程序。
$ curl https://repo.continuum.io/miniconda/Miniconda3-latest-MacOSX-x86_64.sh -o ~/miniconda3.sh
$ bash ~/miniconda3.sh -bfp ~/miniconda3
在 Linux 上,您可以使用:
$ curl https://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.sh -o ~/miniconda3.sh
$ bash ~/miniconda3.sh -bfp ~/miniconda3
对于其他版本,您可以转到https://repo.continuum.io/miniconda/
详情请查看:https://github.com/conda/conda/issues/1364
确保您正在安装与您的内核兼容的 Anaconda 二进制文件。我遇到了同样的情况。原来我有一个 x64_86 CPU 并试图安装 64 位 Power 8 安装程序。您可以使用以下命令为您的 CPU 找到相同的信息。它为您提供有关计算机的基本信息软硬件。-
$ unname -a
https://www.anaconda.com/download/#linux
上面链接中的页面显示了 2 种不同类型的 64 位安装程序 -
64 位 (x86) 安装程序和
64 位 (Power 8) 安装程序。
我必须运行以下命令来激活 shell:
eval "$(/home/username/anaconda3/bin/conda shell.bash hook)"
导出 PATH="~/anaconda3/bin":$PATH
蛮力的方式可能是
if [ $? -eq 0 ]; then
eval "$__conda_setup"
else
if [ -f "/root/miniconda3/etc/profile.d/conda.sh" ]; then
. "/root/miniconda3/etc/profile.d/conda.sh"
else
export PATH="/root/miniconda3/bin:$PATH"
fi
fi
然后初始化并测试 Conda。
conda init
conda -V
这就是康达试图做的。用 less ~/.bashrc
或 cat ~/.bashrc
查看 ~/.bashrc
的结尾
按照 bash 控制台给出的建议做同样的事情,但注意建议中存在一些错误(文件路径格式不正确)。将这两个命令粘贴到 Windows 的 bash 控制台中:
echo ". C:/Users/mingm/Anaconda3/etc/profile.d/conda.sh" >> ~/.bashrc
和
echo "conda activate" >> ~/.bashrc
粘贴这两个命令后,退出 bash 控制台,重新加载它,然后输入“conda activate your_env_name”激活虚拟环境。
这可能是一个愚蠢的错误,如果安装了,请确保在导出路径中使用 anaconda3
而不是 anaconda
。
对于 Conda > 4.4,请遵循以下步骤:
$ echo ". /home/ubuntu/miniconda2/etc/profile.d/conda.sh" >> ~/.bashrc
那么你需要重新加载用户 bash 所以你需要注销:
exit
然后再次登录。
这在 CentOS 和 miniconda3 上对我有用。找出您正在使用的外壳
echo $0
conda init bash
(如果您使用 zsh
等,则可能是 conda init zsh
)- 这会添加到 ~/.bashrc
的路径
重新加载命令行
sourc ~/.bashrc
或 . ~/.bashrc
我最近遇到了这个问题,我找到了一个适合我的解决方案。您当前的用户可能没有对 anaconda 目录的权限,因此请检查您是否可以在那里读/写,如果不能,则使用 chown
更改文件所有者。
MacOSX:cd /Users/USER_NAME/anaconda3/bin && ./activate
不定期副业成功案例分享
source ~/.zshrc
会做CondaIOError: Missing write permissions in: /anaconda
export PATH="/Users/victorzhang/anaconda2/bin:$PATH"
,路径开始是/Users/
,而不是/home/
仍然感谢@olivrg.zshrc
文件中,该文件将位于您的/User/<yourusername>/
目录中。