Python Basic : which python (설치된 Python 경로 확인, Python 위치 확인. Python 경로 확인. Python 설치 경로 확인. pycharm interpreter)
Mac terminal에서 아래 명령어를 사용하면 설치된 python의 경로를 알 수 있습니다.
which python
-- Result
/usr/bin/python
-a 옵션을 추가하면 설치된 python들의 경로를 알 수 있습니다.
which -a python
-- Result
/opt/anaconda3/bin/python
/usr/bin/python
근데 한 가지 주의할 것은 위 명령어에서 입력한 python은 python2를 의미합니다.
python3가 설치된 경로를 알고싶으면 아래처럼 하면 됩니다.
which -a python3
-- Result
/opt/anaconda3/bin/python3
/usr/local/bin/python3
/usr/bin/python3
/usr/bin/python --version
-- Result
Python 2.7.18
which로 찾은 python 경로에 --version 옵션을 붙여주면 위 경로에 있는 python 버전을 알려줍니다.
참고로
/usr/bin/python은 Mac에서 기본으로 설치되어있는 Python입니다.
이건 upgrade를 해도 version은 2.7에서 벗어나지 않을겁니다.
그래서 별도로 python을 설치해주는 것이죠.
python test.py
python temporary_python.py
흔히 terminal에서 python을 실행시키려면 위처럼 python 파일이름의 형태로 적는데, 사실 여기서 python이라는 문자의 의미는 python interpreter를 의미합니다.
별도의 경로 없이 위처럼 python 파일이름만 적으면 시스템상의 기본 python interpreter를 사용하여 test.py와 temporary_python.py를 실행하겠다는 것이죠.
/opt/anaconda3/bin/python3 test.py
/usr/bin/python3 temporary_python.py
따라서 위 예시처럼 확인한 python의 경로를 이용해서 어떤 interpreter를 이용해 python 파일을 실행시킬지 정할 수 있습니다.
즉, 위처럼 내가 원하는 버전 또는 내가 원하는 interpeter 경로를 명시해서 특정 interpreter로 python파일을 실행시킬 수 있습니다.
이렇게 terminal에서 python interpreter를 명시해주는 내용은 which python 구문과는 좀 상관없는 이야기일 수 있지만 의외로 굉장히 중요한 내용입니다.
interpreter마다 설치된 경로가 다를 것이고, 각각의 interpreter에 설치된 library의 버전이나 종류도 다를겁니다.
따라서 위 내용을 간과하고있다면 간혹 알수없는 에러가 발생할 수 있습니다.
pandas를 설치해놨는데 pandas library를 찾을 수 없다던지, Pycharm에서는 잘 실행되는데 terminal에서는 syntax error가 발생한다던지 등의 에러이죠.
특히 Pycharm에서는 잘 실행되는데 terminal에서 잘 실행이 안된다면 Pycharm에서 사용하는 python interpreter와 terminal에서 설정된 기본 interpreter가 다르기 때문일 가능성이 큽니다.
이런 경우 Pycharm interpreter경로를 찾아서 그 경로에 있는 python interpreter를 사용해보면 문제가 해결될 수도 있습니다.
아래 내용은 Pycharm에서 interpreter 설치 경로를 알아보고 어떻게 설정하는지를 알아보는 과정입니다.
which 명령어는 기본 python interpreter만을 보여줍니다.
Pycharm같은 프로그램을 사용하다보면 또 다른 경로에 Python interpreter가 설치될 수 있죠.
Pycharm에서 사용되는 Python interpreter의 경로를 알아봅시다.
먼저 Pycharm -> Preferences를 클릭합니다.
Python Interpreter 메뉴를 클릭하면 Python interpreter 관련 내용이 나옵니다.
보면 현재 Pycharm project에서 사용되는 Python interpreter가 무엇인지 나오며 위 이미지에서 빨간색으로 표시된 것 처럼 interpreter가 설치된 경로를 알려줍니다.
이처럼 Pycharm이 별도로 설치한 interpreter는 which 명령어가 감지하지 못할 수 있습니다.
따라서 아래처럼 Pycharm에서 사용하는 interpreter의 경로를 이용해서 python 파일을 실행시킬 수 있습니다.
~/Documents/py_int/bin/python test_file.py
이렇게 설치된 Python interpreter의 위치를 잘 골라서 써야 코드에서 error가 발생하지 않습니다.
예를들어 아래와 같이 3개의 python이 설치되어있는데 저는 ~/Documents/py_int/bin/python3를 주로 사용하고 있다고 가정해봅시다.
그러면 모든 코드들이 ~/Documents/py_int/bin/python3 의 interpreter 버전에 맞춰서 작성되어있을겁니다.
여러 모듈들의 디렉토리도 ~/Documents/py_int/bin/python3에서 실행한 것 기준으로 맞춰져있을 것이구요.
/opt/anaconda3/bin/python3
/usr/bin/python3
~/Documents/py_int/bin/python3
그러나 ~/Documents/py_int/bin/python3는 terminal에서 지정된 기본 python interpreter가 아닙니다.
따라서 terminal에서 그냥 아래처럼 입력해서 파일을 실행시키면 에러가 발생할 수 있습니다.
python3 test_file.py
그럴 땐 아래처럼 내가 원하는 python interpreter를 사용하면 에러가 없어질 수 있습니다.
~/Documents/py_int/bin/python test_file.py