본문 바로가기
Data Science

맥북 M2 zsh: command not found: pip 오류 해결 기록

by Lora Baek 2023. 10. 28.
300x250

*오류 해결을 위한 우당탕탕 과정이 포함되어 있으므로 빠른 정답을 찾으시는 분들은 맨 아래의 "해결" 로 이동하시길 추천드린다.

문제상황

"conda create -n 가상환경이름: 을 이용해 가상환경을 만들었다.

"conda activate 가상환경이름" 을 이용해서 가상환경을 활성화했다.

그리고 pip 명령어로 필요한 라이브러리들을 설치하려고 했는데 이런 오류가 떴다.

zsh: command not found: pip

 

프로젝트별로 가상환경을 만들어서 쓰고 있기 때문에 나는 여러 버전의 파이썬을 가지고 있는 편이다.

그래서 "python --version" 으로 파이썬 버전을 확인해보려고 했으나 이번에는 이런 오류가 떴다.

zsh: command not found: python

 

시도

pip3 OR python3를 사용하는 방법이 있다.

하지만 나는 이 방법이 아닌 다른 방법을 사용했다!!

코드를 따라치실 분들은 바로 해결방법 2로 넘어가는 것이 좋겠다.

 

pip3 -V #pip3 버전 확인
python3 -V #python 3 버전 확인, 내 경우 3.9.6으로 설치돼있었다.
python3 -m pip install pandas

이 방법은 라이브러리 설치 시, python3 버전을 사용한다고 명시해주는 방법이다.

시험삼아 pandas를 설치해보았더니 설치가 되긴 하는데 묘한 오류 메세지가 떴다.

Defaulting to user installation because normal site-packages is not writeable

그리고 매번 pip3를 입력하기보다 pip를 바로 사용하려면 아래 명령어를 입력하면 대부분 해결된다 하여 시도해 보았으나..!

pip3 install --upgrade pip

 

역시 한 번에 되는 일은 없다. 아까 봤던 오류 메세지 "Defaulting to user installation because normal site-packages is not writeable" 때문에 더 진행이 되지 않았다.

이 경우에는 zsh 문제일 수도 있으므로 아래 방법을 시도해봤으나 역시 또 실패!

 

which python3 #python3 설치경로 확인
echo alias python=설치경로 >> ~/.zshrc #위의 명령어로 확인한 설치경로를 입력

 

해결

어떻게 할까 고민하다가,  가상환경 생성 시 파이썬 버전을 명시해주지 않은 것이 문제이지 않을까?

그렇다면 가상환경에 파이썬 버전을 지정해서 다시 설치해주자! 라는 결론을 냈고 결론적으로 해결되었다.

최근 pytorch 프로젝트에서 사용했던 3.10.12 버전으로 다시 설치해주었다.

'가상환경을 활성화한 상태' 에서 설치해주어야 한다는 점에 유의하자.

conda install python=3.10.12

버전이 명시되어서 그런지 이제 명령어들이 아주 잘 동작했다.

 

python -V # 파이썬 버전 확인
pip install pandas # 오류 메세지 없이 깔끔하게 잘 설치된 것을 확인

댓글