Я разработчик python и чаще всего использую buildout для управления моими проектами. В этом случае мне не нужно запускать какую-либо команду для активации среды зависимостей.Запустить скрипт bash на `cd` command
Однако, когда-то я использую virtualenv, когда сборка сложна для данного конкретного случая.
Недавно я начал играть с рубином. И заметил очень полезную особенность. Enviurement автоматически меняется, когда я вв папку проекта. Это как-то связано с файлом rvm
nad .rvmrc
.
Мне просто интересно, есть ли способы подключить какой-либо скрипт к различным командам bash. Так что я могу workon environment_name
автоматически, когда cd
в папку проекта.
Поэтому логика так просто, как:
Когда вы cd
в проекте с folder_name
, чем сценарий должен запустить workon folder_name
Возможный дубликат [Bash: пользовательский PS1 с хорошим рабочим каталогом пути] (http://stackoverflow.com/questions/5687446/bash-custom-ps1-with-nice-working-directory-path) – tripleee
@tripleee Извините , но это совсем другой вопрос. – Pol
@Pol: Если ваша оболочка поддерживает оценку произвольных выражений в PS1, вы должны написать функцию, которая обнаруживает, изменили ли вы каталоги с момента последнего приглашения, и является ли новый каталог в каталоге venv, и если это так активирует его. Но это было бы очень, очень глупо. :) – abarnert