“哪个conda”命令返回未预期的结果

时间:2019-05-21 04:38:37

标签: python macos conda

当我在终端中键入which conda时,它会返回一些意外的结果,如下所示。

conda () {
        if [ "$#" -ge 1 ]
        then
                local cmd="$1" 
                shift
        else
                local cmd="" 
        fi
        case "$cmd" in
                (activate) _conda_activate "$@" ;;
                (deactivate) _conda_deactivate "$@" ;;
                (install | update | uninstall | remove) $_CONDA_EXE "$cmd" "$@"
                        _conda_reactivate ;;
                (*) $_CONDA_EXE "$cmd" "$@" ;;
        esac
}

我在MAC中使用pyenv。

我看着~/.zshrc,但没发现什么特别之处。

我希望可以打印哪个版本,但是我收到一些我听不懂的消息

2 个答案:

答案 0 :(得分:2)

which -p conda中执行zsh,它将返回路径而不是脚本。 有关更多信息,请阅读this答案。

答案 1 :(得分:1)

起始版本4.4conda使用包装程序外壳函数捕获命令并将其传递给可执行文件。不知道您使用的是哪种版本的conda,而我对Bash wrapper更为熟悉,但是它肯定看起来像这样的功能。

如果您想知道版本,则应使用conda --version

否则,请使用condaconda --help来获取有关CLI的更多信息,或查看official doc