1

我似乎无法弄清楚如何让他的 bash 脚本工作。

#!/bin/bash 
export WORKON_HOME=~/.envs
source /usr/local/bin/virtualenvwrapper.sh
workon staging_env

使用 viretualenv 和 virualenvwrapper 来使用 Python 虚拟环境。

在 shell 中键入这些命令可以正常工作,但将其作为 bash 脚本运行却不起作用。


有任何想法吗?

4

1 回答 1

4

当您运行脚本时,它会创建自己的 shell 实例(在本例中为 bash)。因此,当脚本结束并且脚本的外壳关闭时,更改会丢失。

要使更改生效,您必须source使用脚本而不是运行它。

于 2011-02-02T15:21:25.090 回答