Мне нравится идея обновить приглашение bash, чтобы оно включало имя текущей среды при запуске сценария активации. Но у меня есть собственное красивое цветное приглашение, поэтому я хотел бы настроить способ добавления имени среды virtualenv в приглашение.
Кажется, самым простым решением было бы добавить новую переменную окружения, например, VIRTUAL_ENV_DISABLE_PROMPT
, а не делать магию PS2
, когда эта переменная установлена. Таким образом, мое существующее определение приглашения может проверять наличие VIRTUAL_ENV
и включать его по мере необходимости.
Я создал патч, реализующий это:
https://bitbucket.org/dcreager/virtualenv/changeset/bcc84d4f18f9/
Original Comment By: Douglas Creager
Original Comment By: Jannis Leidel
Если эта проблема была решена, как получить эту функциональность в virtualenv?
Используя VIRTUAL_ENV_DISABLE_PROMPT?
Original Comment By: Joseph Turian
Джозеф: Похоже на то. Я потратил время, чтобы найти источник, и он там:
если [-z "$VIRTUAL_ENV_DISABLE_PROMPT"] ; тогда
Таким образом, он будет возиться с вашим $PS1 только в том случае, если $VIRTUAL_ENV_DISABLE_PROMPT
не установлен (или если он установлен на пустую строку). Таким образом, экспорт
VIRTUAL_ENV_DISABLE_PROMPT=1 должно помочь.
Original Comment By: Anonymous
Самый полезный комментарий
Джозеф: Похоже на то. Я потратил время, чтобы найти источник, и он там:
если [-z "$VIRTUAL_ENV_DISABLE_PROMPT"] ; тогда
Таким образом, он будет возиться с вашим $PS1 только в том случае, если $VIRTUAL_ENV_DISABLE_PROMPT
не установлен (или если он установлен на пустую строку). Таким образом, экспорт
VIRTUAL_ENV_DISABLE_PROMPT=1 должно помочь.