[Mac] Mac에서 pyenv를 사용했는데 Anaconda python이 잡히는 경우
업데이트(2021.10.11): pyenv 설정 관련 값 추가
pyenv와 Anaconda를 같이 사용할 때 환경변수 순서 때문에 pyenv 환경에서도 Anaconda가 실행될 때가 있다. 이 때 해결 방법을 알아보자
환경 및 선수조건
- pyenv, virtualenv
- Anaconda
문제
분명히 pyenv
를 통해서 virtualenv
를 실행했음에도 불구하고 다음처럼 python
이 Anaconda
의 python
으로 잡히는 경우가 있다.
아래와 같은 경우는 3.6.2
가 나와야 하는데 Anaconda의 3.6.1
버전의 python이 나오고 있는 모습
해결방법
아래처럼 ~/.bash_profile
에 쉘스크립트를 작성하면됩니다.
쉡스크립트를 작성할 때 반드시
Anaconda
에 대한 설정보다 아래에 pyenv
관련 정보를 불러와야합니다.
bash_profile
# added by Anaconda3 4.4.0 installer
export PATH="/Users/taewoo/anaconda/bin:$PATH"
# Load pyenv automatically
eval "$(pyenv init --path)"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"