将环境设置为PATH中的第一个位置

时间:2018-04-02 15:44:12

标签: linux bash virtualenv sudo tmux

我使用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?

0 个答案:

没有答案