.bash_profile 和 .bashrc 文件中的两个不同的 $WORKON_HOME 和 $PROJECT_HO



因为我没有选择,我不得不将$WORKON_HOMEPROJECT_HOME变量设置为.bashrc(本地计算机(和.bash_profile(远程计算机(文件中的不同路径。

例如:

.bashrc文件(本地(中:

export WORKON_HOME="$HOME/home-local/.virtualenvs"
export PROJECT_HOME="$HOME/home-local/venv_projects/"

bash_profile中(远程(:

export WORKON_HOME="$HOME/.virtualenvs"
export PROJECT_HOME="$HOME/venv_projects/"

我的远程计算机已装载到本地计算机上的home-local文件夹下。我无法改变这一点。

因此,当我在远程计算机上运行大部分程序时,我首先需要在远程计算机上创建 virtualenv。

但是,如果我短暂地想在本地计算机上工作,当我键入workon env时,工作目录将更改为$HOME/.virtualenvs(如在遥控器上(,而不是$HOME/home-local/.virtualenvs.我想WORKON_HOMEPROJECT_HOME变量与环境有关。

但是有什么办法可以改变这一点吗?

谢谢

1 个变量不能有 2 个不同的值。但是您可以在值之间切换。放

export WORKON_HOME="$HOME/.virtualenvs"
export PROJECT_HOME="$HOME/venv_projects/"

到文件中,例如"$HOME"/home.sh,以及

export WORKON_HOME="$HOME/home-local/.virtualenvs"
export PROJECT_HOME="$HOME/home-local/venv_projects/"

例如,"$HOME"/home-local.sh。现在你可以做source "$HOME"/home.shsource "$HOME"/home-local.shsource可以缩短为.. "$HOME"/home-local.sh

您可以改为创建别名或 shell 函数:

home_virt() {
export WORKON_HOME="$HOME/.virtualenvs"
export PROJECT_HOME="$HOME/venv_projects/"
}
home_local_virt() {
export WORKON_HOME="$HOME/home-local/.virtualenvs"
export PROJECT_HOME="$HOME/home-local/venv_projects/"
}

只需拨打home_virthome_local_virt.

最新更新