bashrc에서 python virtualenv를 활성화하면 환경 변수가 덮어쓰여집니다.

bashrc에서 python virtualenv를 활성화하면 환경 변수가 덮어쓰여집니다.

나는 일반적으로 bashrc를 통해 기본적으로 활성화되는 가상 환경을 가지고 있습니다 source ~/.venv/env/bin/activate. 이것은 오래된 MacBook Air와 Linux 데스크탑 및 서버에서 잘 작동합니다. (저는 각 시스템에 대해 동일한 bashrc와 몇 가지 다른 조건부 블록을 사용합니다.)

방금 새 MacBook을 구입하고 모든 것을 설정하고 있었는데 activate위 명령을 호출했을 때 $PATH 환경 변수가 덮어쓰기되어 이전에 추가했던 모든 것이 엉망이 된 것을 발견했습니다. 경로를 수정하는 활성화에서 볼 수 있는 유일한 줄은 다음과 같지만 왜 덮어쓰는지 이해가 되지 않습니다. 어떤 아이디어가 있나요?

_OLD_VIRTUAL_PATH="$PATH"
PATH="$VIRTUAL_ENV/bin:$PATH"
export PATH

관련 정보