Shell 如何在tmux中在pyenv python和系统python之间来回切换?

Shell 如何在tmux中在pyenv python和系统python之间来回切换?,shell,conda,tmux,pyenv,Shell,Conda,Tmux,Pyenv,我的问题与此几乎相同。但是,当我使用tmux时,解决方案不起作用。通常我首先打开一个终端(bash),然后启动一个tmux会话 当我尝试使用此解决方案时: 在my~/.bashrc中,我添加了 # >>> conda initialize >>> # !! Contents within this block are managed by 'conda init' !! __conda_setup="$('$HOME/miniconda3/bin/c

我的问题与此几乎相同。但是,当我使用tmux时,解决方案不起作用。通常我首先打开一个终端(bash),然后启动一个tmux会话

当我尝试使用此解决方案时:

在my
~/.bashrc
中,我添加了

# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('$HOME/miniconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
    eval "$__conda_setup"
else
    if [ -f "$HOME/miniconda3/etc/profile.d/conda.sh" ]; then
        . "$HOME/miniconda3/etc/profile.d/conda.sh"
    else
        export PATH="$HOME/miniconda3/bin:$PATH"
    fi
fi
unset __conda_setup
# <<< conda initialize <<<


# Here comes the code to switch between conda and pyenv:

switch_pyenv(){
    conda deactivate
    conda deactivate # in case you're not in base env
    eval "$(pyenv init -)"
    eval "$(pyenv virtualenv-init -)"
}

switch_conda(){
    conda activate base
    export PATH="$HOME/miniconda3/bin:$PATH"
}


# quick check which python, pip
w(){
  which python
  which pip
  python --version
}

也许可以四处搜索tmux和conda问题。我记得看到tmux在某种程度上干扰了康达对路径的操作。不过,错误消息指的是pyenv的问题,而不是康达的问题。。。
_pyenv_virtualenv_hook: command not found