我使用tmux,每次打开它或创建一个新窗格时,我都会尝试让它自动激活python虚拟环境。
我只需将source activate venv
行添加到我的〜/ .bashrc即可使其正常工作,但问题是它不是路径中的第一个目录,因此通常(venv) $
会这样做没有出现在我的bash PS1系列中。
如果我echo $PATH
我得到了
/usr/local/cuda/bin:/users/me/conda_envs/venv/bin:...
似乎{/ 1}}已添加到/ etc / profile中的路径中,但是在运行bashrc文件后它会这样做,我相信这是问题所在。
的/ etc /配置文件:
/usr/local/cuda/bin
问题是我在这台机器上没有sudo访问权限来更改所源系统文件的顺序。
因为我在用户if [ "$PS1" ]; then
if [ "$BASH" ] && [ "$BASH" != "/bin/sh" ]; then
# The file bash.bashrc already sets the default PS1.
# PS1='\h:\w\$ '
if [ -f /etc/bash.bashrc ]; then
. /etc/bash.bashrc
fi
else
if [ "`id -u`" -eq 0 ]; then
PS1='# '
else
PS1='$ '
fi
fi
fi
# The default umask is now handled by pam_umask.
# See pam_umask(8) and /etc/login.defs.
if [ -d /etc/profile.d ]; then
for i in /etc/profile.d/*.sh; do
if [ -r $i ]; then
. $i
fi
done
unset i
fi
文件中激活我的venv,所以在/ etc /中的全局文件来源之后不应该发生这种情况吗?但似乎并不是这样,因为~/.bashrc
目录始终位于路径的第一位。
我是否有可能在cuda
被添加到路径后获取venv?