AI 탐구노트

Conda에서 python 버전 변경 본문

기술 팁

Conda에서 python 버전 변경

42morrow 2024. 10. 15. 09:33

 

문제

 

Anaconda를 이용할 경우, 처음 env (가상환경)을 생성할 때 사용할 python의 버전을 다음과 같이 지정하게 되어 있습니다.

 

$ conda create -n <env_name> python=<python_version>

 

그런데 처음에 환경을 만들 때는 Python 3.9가 필요한 줄 알았는데, 가상환경 내에서 설치할 패키지가 더 높은 python 버전을 요구하는 경우가 생기면 난감해집니다. 예를 들어 Yolov10 github에 가면 python 3.9로 requirements가 되어 있는데 최근 제가 테스트한 gradio-webrtc의 경우는 3.10이 최소 요구사항입니다. 

 

$ pip install gradio-webrtc
ERROR: Ignored the following versions that require a different python version: 0.0.1 Requires-Python >=3.10; 0.0.2 Requires-Python >=3.10; 0.0.3 Requires-Python >=3.10; 0.0.4 Requires-Python >=3.10; 0.0.5 Requires-Python >=3.10 ERROR: Could not find a version that satisfies the requirement gradio-webrtc (from versions: none) ERROR: No matching distribution found for gradio-webrtc

 

이 경우, conda 환경 내에서 사용하는 python의 버전을 올려줘야 하죠.

 

 

해결방안

 

conda에서는 현재의 가상환경(env)에서 python을 설치하면 그 버전을 이용하도록 해 주고 있어 의외로 간단합니다.

# conda에서 적용 가능한 python 버전 확인
$ conda search python

# 가능 버전 확인 후 설치. 예: 3.11.3 
$ conda install python=3.11.3

 

 

결과확인

 

위의 과정을 거치고 python 버전을 확인하면 다음과 같이 정상적으로 신 버전이 설치된 것을 확인할 수 있습니다.

 

$ python
Python 3.11.3 (main, May 15 2023, 15:45:52) [GCC 11.2.0] on linux Type "help", "copyright", "credits" or "license" for more information.
>>>