我的~/Documents
. 我几乎只在 python 中工作,所以这些基本上都是 python 项目。例如,每一个~/Documents/foo
都有自己的 virtualenv,~/Documents/foo/venv
(它们总是被称为 venv)。每当我在项目之间切换时(每天大约 10 次),我都会这样做
deactivate
cd ..
cd foo
source venv/bin/activate
我已经到了厌倦打字deactivate
和source venv/bin/activate
. 我正在寻找一种方法来cd ../foo
为我处理 virtualenv 操作。
我对VirtualEnvWrapper很熟悉,在我看来这有点笨拙。据我所知,它似乎将您所有的 virtualenvs 移动到其他地方,并且增加了比它删除的复杂性更多的复杂性。(欢迎不同意见!)
我对shell脚本不太熟悉。如果您可以推荐一个低维护脚本来添加到我
~/.zshrc
的实现这一点,那就足够了,但是通过一些快速的谷歌搜索,我还没有找到这样的脚本。我是
zsh
/oh-my-zsh
用户。oh-my-zsh
似乎没有这个插件。这个问题的最佳答案是有人贡献了一个oh-my-zsh
插件来做到这一点。(如果这里的答案乏善可陈,我可能会这样做。