因为我没有选择,我不得不将$WORKON_HOME
和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
文件夹下。我无法改变这一点。
因此,当我在远程计算机上运行大部分程序时,我首先需要在远程计算机上创建 virtualenv。
但是,如果我短暂地想在本地计算机上工作,当我键入workon env
时,工作目录将更改为$HOME/.virtualenvs
(如在遥控器上(,而不是$HOME/home-local/.virtualenvs
.我想WORKON_HOME
和PROJECT_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.sh
或source "$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_virt
或home_local_virt
.