📌 문제 발생
새로운 Conda 가상환경을 만들어 활성화했지만, which python 명령어를 실행하면 계속 기본 파이썬 경로인 /usr/bin/python3이 나오는 문제가 발생했다.
conda로 새로운 가상 환경을 만들어주고 활성화를 했는데 python 경로가 기본 파이썬 경로로 나오는 문제가 발생했다.
원래 conda 가상환경이 활성화된 상태에서 which python 명령어를 실행하면 가상환경 내의 Python 경로를 출력해야 한다.
그런데 계속 기존 파이썬 기본 경로인 /usr/bin/python3이 나오는 에러가 있었다.
green ~ conda activate langchain
(langchain) green ~
(langchain) green ~ which python
python: aliased to /usr/bin/python3
뭐가 문젠지 몰라서 conda를 삭제하고 재설치해봤는데도 이 에러는 해결되지 않았다...
해결 시도 1. PATH 직접 추가
먼저, 가상 환경을 활성화하고 직접 PATH를 추가해 보았다.
conda activate langchain
export PATH="/opt/anaconda3/envs/langchain/bin:$PATH"
hash -r # 쉘의 캐시를 비우기 위한 명령어
which python
하지만 여전히
python: aliased to /usr/bin/python3
이 경로로 나왔다...
몇 시간 더 삽질하다가 근본적으로 '저 aliased가 뭐지?' 해서 그걸로 문제를 분석해 봤다
해결 시도 2. Aliases 확인 및 해제
근데 근본적으로 aliased가 문제일까 싶어서 챗지피티한테 물어보니
'혹시 python 명령어가 alias로 설정되어 있는지 확인한다. 이는 기본 경로가 우선될 수 있는 원인이 될 수 있다.'
이렇게 대답했다.
우선 alias를 확인해 보자.
alias는 쉘에서 명령어를 다른 명령어나 경로로 간단히 대체할 수 있도록 해주는 기능이다. 이는 기본 경로가 우선될 수 있는 원인이 될 수 있다.
Alias 설정 확인
먼저, alias 명령어를 사용하여 현재 설정된 alias를 확인했다.
alias
여기서 python 명령어가 /usr/bin/python3으로 설정된 것을 확인할 수 있었다.
이슈 발생 원인
Alias에 python이 설정되어 있으면 환경 변수 적용 우선순위 때문에 가상환경의 Python 경로가 적용되지 않는다. Conda 가상환경을 활성화해도 alias 설정이 더 높은 우선순위를 가지기 때문에 문제가 발생한 것이다.
그럼 이제 Alias를 해제해 주자.
Alias 해제
Alias를 해제하기 위해 다음 명령어를 사용했다.
unalias python
위 명령어로 python에 대한 alias를 해제함으로써 가상환경의 Python 경로가 제대로 적용되도록 했다.
이제 다시 가상 환경을 활성화하고 파이썬 경로를 확인해 보자.
위 사진처럼 제대로 파이썬 경로를 잡은걸 확인할 수 있다!!
이번 문제는 python 명령어가 /usr/bin/python3으로 설정된 alias 때문에 발생한 것이었다. Alias를 해제함으로써 Conda 가상환경이 올바르게 작동하게 되었다.
휴 이 문제로 몇 시간 삽질했지만,,, 값진,,, 경험이라고,, 생각이 된다,,,,,,,,,
'프로그래밍 언어 > Python' 카테고리의 다른 글
대용량 데이터 처리 Pandas vs Dask DataFrame (0) | 2024.10.24 |
---|---|
[Pytorch] 맥북 M1 칩에서 GPU 사용하기(CUDA 대신 MPS 사용) (2) | 2024.10.18 |
[Seaborn] 선형 회귀선, 히스토그램, 커널 밀도 그래프, 산점도 그래프, 빈도 그래프, 조인트 그래프, 관계 그래프 (0) | 2024.08.05 |
[Seaborn] 기본 개념 - 데이터 불러오기 (0) | 2024.08.05 |
[Matplotlib] 영역을 지정하여 여러 개 그래프 적용 (0) | 2024.08.05 |