【发布时间】:2017-12-26 06:23:09
【问题描述】:
我的~/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 操作。
我对@987654321@ 很熟悉,在我看来这有点过分。据我所知,它似乎将您所有的 virtualenvs 移到了其他地方,并且增加了比它删除的复杂性更多的复杂性。 (欢迎提出不同意见!)
我对 shell 脚本不太熟悉。如果您可以推荐一个低维护脚本添加到我的
~/.zshrc来完成此操作,那将绰绰有余,但通过一些快速的谷歌搜索,我还没有找到这样的脚本。我是
zsh/oh-my-zsh用户。oh-my-zsh似乎没有这个插件。这个问题的最佳答案是有人贡献了一个oh-my-zsh插件来做到这一点。 (如果这里的答案乏善可陈,我可能会这样做。
【问题讨论】:
标签: virtualenv zsh oh-my-zsh virtualenvwrapper direnv