tmux识别了Conda env,但仍使用默认的python

问题描述 投票:0回答:1

我在Tmux中使用anaconda环境时遇到麻烦。我在OSX上。

我首先

tmux 

然后激活Conda env:

conda activate myenv

此时我conda info显示正确的活动环境和正确的位置。但是which python仍指向默认的/usr/bin/python

.bash_profile中,安装了anaconda时添加了这些行。因此,我想我需要添加一些内容以使终端找到正确的python路径?

# added by Anaconda3 5.3.1 installer
# >>> conda init >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$(CONDA_REPORT_ERRORS=false '/Users/jiajunyang/anaconda3/bin/conda' shell.bash hook 2> /dev/null)"
if [ $? -eq 0 ]; then
    \eval "$__conda_setup"
else
    if [ -f "/Users/username/anaconda3/etc/profile.d/conda.sh" ]; then
        . "/Users/username/anaconda3/etc/profile.d/conda.sh"
        CONDA_CHANGEPS1=false conda activate base
    else
        \export PATH="/Users/username/anaconda3/bin:$PATH"
    fi
fi

谢谢您的建议。

python anaconda tmux
1个回答
0
投票

我有同样的问题。最终,我发现tmux将始终为您的shell调用配置文件,而不仅仅是rc。因此,如果您像我一样使用bash,它将调用/ etc / profile,它将调用path_helper。

为了解决这个问题,将/etc/profile更改为:

if [[ -z $TMUX ]] && [ -x /usr/libexec/path_helper ]; then
        eval `/usr/libexec/path_helper -s`
fi

如果使用bash,也将export PATH=$PATH:/foo中的任何.bashrc更改为

if [[ -z $TMUX ]]; then
  export PATH=$PATH:/foo
fi

然后重新启动终端(例如Iterm)。一切都应该很好!

© www.soinside.com 2019 - 2024. All rights reserved.