.bash_profile和.bashrc文件中的两个不同的$ WORKON_HOME和$ PROJECT_HOME变量

时间:2018-09-03 07:29:04

标签: python virtualenv virtualenvwrapper

由于我没有选择,我不得不将PROJECT_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

我的远程计算机安装在本地计算机上的workon env文件夹下。我无法更改。

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

但是,如果我想短暂地在本地计算机上工作,那么当我键入$HOME/.virtualenvs时,工作目录将更改为$HOME/home-local/.virtualenvs(在远程计算机上),而不是WORKON_HOME 。我猜PROJECT_HOMEtemplate1变量与环境有关。

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

谢谢

1 个答案:

答案 0 :(得分:1)

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.sh。并且source可以缩短为.. "$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