У меня есть куча проектов в моем ~/Documents
. Я работаю почти исключительно на питоне, так что в основном это все проекты на питоне. Каждый, напр. ~/Documents/foo
имеет свою виртуальную среду, ~/Documents/foo/venv
(они всегда называются venv). Всякий раз, когда я переключаюсь между проектами, а это примерно 10 раз в день, я
deactivate
cd ..
cd foo
source venv/bin/activate
Я дошел до того, что мне надоело печатать deactivate
и source venv/bin/activate
. Я ищу способ просто cd ../foo
и чтобы операции virtualenv выполнялись за меня.
Я знаком с VirtualEnvWrapper, который, на мой взгляд, немного неуклюж. Кажется, что он перемещает все ваши виртуальные окружения куда-то еще и, насколько я могу судить, добавляет немного больше сложности, чем удаляет. (Особые мнения приветствуются!)
Я не слишком хорошо разбираюсь в сценариях оболочки. Если вы можете порекомендовать не требующий особого обслуживания сценарий для добавления к моему
~/.zshrc
, который выполняет это, этого будет более чем достаточно, но после быстрого поиска в Google я не нашел такого сценария.Я пользователь
zsh
/oh-my-zsh
.oh-my-zsh
, похоже, не имеет плагина для этого. Лучшим ответом на этот вопрос будет кто-то, кто внесет плагинoh-my-zsh
, который делает это. (Что я мог бы сделать, если ответы здесь тусклые.