由于我没有选择,我不得不将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_HOME
和template1
变量与环境有关。
但是有什么办法可以改变这一点?
谢谢
答案 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.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
。