Shell 如何在tmux中在pyenv python和系统python之间来回切换?
我的问题与此几乎相同。但是,当我使用tmux时,解决方案不起作用。通常我首先打开一个终端(bash),然后启动一个tmux会话 当我尝试使用此解决方案时: 在myShell 如何在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
~/.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