[Python] 파이썬의 복잡한 환경설정 이해하기 with Anaconda, Alternatives
python -m pip install 과 python3 -m pip install 은 무슨 차이가 있을까? 만약, python3.8은 python3 명령어가 기본이지만 python3이 아닌 python으로 설정했으면 명령어를 python -m pip install을 사용해야 python3.8이 구동된다. 이런 파이썬의 환경설정을 잘 이해할 필요가 있다.
이럴 때 간단히 conda
명령어를 사용하는 “아나콘다”로 버전 관리가 더 수월할 수 있다. 또한, Alternatives로 Python 뿐만아니라 Java 에도 버전 변경을 간단히 적용하는 방안이 있다.
참고로 Jupyter, Colab은 웹에서 할 수 있는 파이썬 개발 환경도 많이 사용하고 AI훈련에 Colab으로 찍먹해보기 좋다. (주로 .ipynb의 확장자를 가짐)
명령어로 버전 변경하는 법
Python 명령어 설정은 운영체제별로 심볼릭 링크나 별칭을 통해 관리할 수 있다. 여기선 Alternatives로!
Windows는 Python 뿐만아니라 모든 환경 변수들을 시스템 속성 → 고급 → 환경 변수 - Path 편집에서 관리 할 수 있다.
(Ubuntu)Linux/Mac 환경 설정 with Alternatives
심볼릭 링크 생성 -> 이때 python, python3 둘 중 뭐로 관리하든지 자유
# 버전 체크
python -V
# 심볼릭 링크 확인
which python # 보통 /usr/bin/python
ls -al /usr/bin/python # 실제 가리키는 python 버전 위치까지
예로 /usr/bin/python -> /usr/bin/python3.8 이런 식으로 출력
alternatives로 버전 관리
# 버전 등록 (먼저 2.7, 3.8버전이 설치되어 있다는 가정하에 해당 파일 경로를 뒤에 지정)
sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.8 2
# 버전 선택 -> 원하는 버전 선택
sudo update-alternatives --config python # error 나온다면 등록된 버전이 없다는 의미!
sudo update-alternatives –config python 가 아래처럼 나오면 번호 선택하면 끝!
#...
* 0 /usr/bin/python3.8 2 auto mode
1 /usr/bin/python2.7 1 manual mode
2 /usr/bin/python3.8 2 manual mode
#...
Windows 환경 설정
환경 변수에서 버전을 최상위로 설정하면 python, java 등 원하는 버전을 항상 사용할 수 있다. 귀찮으면 이것만 해도 충분한데 자유롭게 버전 변경을 빠르게 하고 싶다면,
위 Linux처럼 버전 변경에 도움을 주는 프로그램인 Alternatives 이런걸 사용하거나 VS-CODE, IntelliJ 사용 시 해당 프로그램 내부 설정에서 바로 변경하거나 .bat 파일로 설정 변경하는 명령어를 직접 만들거나 하는 방법들을 시도해 볼 수 있다.
아래는 제일 기초인 윈도우 환경 변수 설정법을 소개한다. VS-CODE는 Conda 설정에서 참고하자.
환경 변수 설정 -> 참고로 적용이 안 된다면 “재부팅” 필요!!
- 시스템 환경 변수 편집 → 환경 변수 → Path 편집
- 원하는 Python 버전을 경로를 구하여 추가 후 최상위로 이동
- 기존 Python 경로가 있다면 제거 또는 순서 조정
- 본인의 경우 Python 3.10 버전이 최상위
설정 확인 법
# 버전 확인
python --version
python -V
# Python 경로 확인
which python # Linux/Mac
where python # Windows
Conda로 버전 변경 하는건?
Conda를 사용하면 버전 관리가 더 수월하다. 자세한 설치법은 생략하고 VS-CODE에서 버전 변경하는 법을 소개한다.
VS-CODE에서 F1을 누르면 아래로 접근 할 수 있다. Select Interpreter를 찾아서 들어가자
필자의 다양한 Python 버전들을 확인할 수 있는데, 원하는 버전을 선택하자.
그리고 커맨드 창을 새로 오픈하면 변경된 터미널로 시작된다.
단, 필자의 경우 “아나콘다를 사용 + 일반CMD”를 오픈해야 정상적으로 구동됨을 확인했다.
=> (버전 3.9.7 선택한 상태) 왼쪽 git bash, 오른쪽 일반 cmd
마무리
본인의 경우 python 개발은 VS-CODE에서 하는 편이라 conda 사용으로 VS-CODE내에서 버전 변경하여 터미널을 간편히 사용하고 있다.
만약 따로 신설한 서버의 경우 리눅스 환경을 주로 사용하는데, 이 때는 보통 처음 소개한 명령어로 버전 변경하는 방안을 사용하는 편이다. 이 경우 Python이나 Java나 어디서든 적용할 수 있으니 환경설정 부분은 꼭 잘 이해하고 넘어가야 삽질하는 시간을 줄일 수 있을 것이다. (경험담 ㅠ)
마지막으로 환경변수를 직접 만들어 .bat으로 명령어 직접 넣고 하는 방법은 Java의 jdk 버전변경 설정에서 확인할 수 있다. 자바-JDK-버전-변경-TIP
댓글남기기