MacOS에서 Pyenv PYENV_VIRTUALENV_DISABLE_PROMPT 문구 제거 하기
Pyenv를 활성화하던 도중 "pyenv-virtualenv: prompt changing will be removed from future release. configure `export PYENV_VIRTUALENV_DISABLE_PROMPT=1' to simulate the behavior."와 같은 메시지가 발생하였다.
해당 메시지를 해석해보면 추후 pyenv-virtualenv 프롬프트 변경되는 부분이 제거됨에 따라, PYENV_VIRTUALENV_DISABLE_PROMPT 옵션을 적용하라는 내용이다.
물론 해당 메시지가 발생한다고 해서 Pyenv를 활성화하는 데는 아무런 문제가 없다.
그래도 해당 메시지가 단순히 눈에 거슬리는 경우가 있다.
그럼 어떻게 메시지를 제거하는지 알아보도록 하자.
1. 환경 변수 추가 하기
기본적으로 아래와 같이 Pyenv를 설치해야 한다.
- 2020.05.11 - [OS/Linux & Unix] - [Linux] Python(파이썬) pyenv virtualenv Install(설치하기)
- 2019.08.22 - [OS/Mac] - [Mac] Mojave 버전에 pyenv 설치 시 zlib 에러
- 2018.09.22 - [Development/Python] - [Python] Virtualenv 설치 및 사용법
위 내용을 참고하여 Pyenv를 설치하도록 하자.
그럼 설치했을 때 Pyenv를 사용하기 위해 환경 변수를 설정한 파일이 있다.
대략적으로. bash_profile /. zshrc과 같은 것이다.(사용하는 shell 혹은 환경 변수를 설정한 파일에 따라 다를 수 있다.)
여기서는. zshrc 파일로 진행하도록 하겠다.
해당 파일을 열어 Pyenv 환경 변수가 있는 부분에 "export PYENV_VIRTUALENV_DISABLE_PROMPT=1"을 추가해주도록 하자.
# 기존 환경 변수
$ cat .zshrc
# If you come from bash you might have to change your $PATH.
export PATH=$HOME/bin:/usr/local/bin:$PATH
... 생략 ...
# Pyenv Set
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv init -)"
# 추가된 환경 변수
$ cat .zshrc
# If you come from bash you might have to change your $PATH.
export PATH=$HOME/bin:/usr/local/bin:$PATH
... 생략 ...
# Pyenv Set
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv init -)"
export PYENV_VIRTUALENV_DISABLE_PROMPT=1
2. 환경 변수 적용 하기
이제 환경 변수를 넣었다면, 적용해보도록 하자.
$ source .zshrc # <- 환경 변수 파일 위치를 지정
$ pyenv activate venv.tool
$ pyenv version-name
venv.tool
$ pyenv deactivate
$ pyenv version-name
system
정상적으로 적용이 되었으나, pyenv 가 활성화되었는지 정확히 확인이 어렵다.
이때는 "pyenv version-name" 명령어를 통해서 현재 적용된 version을 알 수 있다.
필자의 경우는 여러 Virtualenv 환경이 많아서 현재는 해당 환경 변수를 주석하고 사용하고 있다.
해당 부분은 본인이 판단하여 사용하도록 하자.