작업을 하다보면 python 이 brew 에도 깔려있고, local 파일로도 따로 깔려있고, mac 에서 제공하는 기본 python 도 깔려있게 된다. (초보라면.. 누구나.. 맞죠?)
필자가 오늘 겪은 상황이 그랬는데, 해결법은 결국 PATH 이다.
내 컴퓨터에 설치된 python 이 아무리 많아도 겁낼 필요 없다. 결국 내가 PYTHON PATH 로 등록한 놈만 불려진다! 걱정하지말고 시작해보자.
python 홈페이지에서 설치를 직접 하게되면 (예전에는 brew 가 최곤줄 알았는데, 막상 써보니까 불편한 점이 이것저것 있어서,, - 추상화가 많이 되는만큼 접근, 관리가 어려운 느낌? ㅠ)
이런 놈이 받아진다.
얘를 눌러서 시키는대로 쭉쭉 가다보면!
갑자기 그냥 python IDLE 가 있는 Python 3.9 폴더 하나 띡 나오고 설치가 끝났다고 한다.
당황하지 말자. 이 폴더는 /Applications/Python 3.9 에 위치한다.
우선 IDLE 을 켜서
이 두 줄을 입력하면, 우리가 실행할 수 있는 python 이 위치한 (literally, executable python!) 디렉토리를 알려준다.
실행 결과물
/Library/Frameworks/Python.framework/Versions/3.9/bin/python3.9
이곳이 바로 우리가 방금 막 설치한 python 이 실제로 있는 곳이다.
~/.zshrc 파일에 이제 path 를 등록해보자.
$ vim ~/.zshrc
export PYTHONHOME=/Library/Frameworks/Python.framework/Versions/3.9
export PYTHONPATH=/Library/Frameworks/Python.framework/Versions/3.9/bin/python3.9
여기까지 하면 사실 끝이다!
하지만 필자는 python package manager 로 poetry 를 사용하고 있었는데, (pip 랑 비슷한 것..) poetry install 을 하려고 하자 갑자기 이상한 SSL error 가 났다. ㅠㅠ
urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1122)>
대충 이런 놈이었는데,
https://www.codeit.kr/community/questions/UXVlc3Rpb246NjAxMDBlZjIxN2M1OGE3NGQ1NDBhOGVh
이 글에서 힌트를 받아서
"파인더에서 Applications(응용프로그램)> Python3.9 폴더 (또는 사용중인 Python 버전)로 이동하여 "Install Certificates.command"파일을 더블 클릭" 이걸 해보니까 깔끔하게 해결되었다!