Conda 환경을 사전 설치된 시스템 Python 버전으로 변경합니다.

Conda 환경을 사전 설치된 시스템 Python 버전으로 변경합니다.

저는 완전히 4개월 전에 Linux로 전환했습니다. Ubuntu 20.04에 Anaconda를 설치할 수 있었지만 두통과 같은 현상이 나타났습니다.

환경을 설정한 후 사용하는 Python 버전을 3.10에서 3.8로 변경해야 했습니다. 그래서 다음 명령을 사용했습니다.

conda activate my_env  
conda install python=3.8

이는 Anaconda에서 수행하는 표준 방법입니다.

그러나 시스템에 Python 3.8이 이미 사전 설치되어 있음에도 불구하고 새로운 Python 3.8 패키지가 환경에 다운로드되는 것을 관찰했습니다.

conda인터넷에서 복사본을 다운로드하지 않고 시스템에 이미 설치된 기존 Python 버전을 사용하도록 환경을 구성하려면 어떻게 해야 합니까 ?

답변1

당신이 관찰한 것은 정확하며 정확하게 conda작동하는 방식입니다.

명령을 사용하여 conda activate my_env먼저 conda install python=3.8활성화 conda하라고 지시합니다.가상 환경이름을 지정한 my_env다음 Python 3.8을 설치합니다.

가상 환경Python(또는 다른 지원 언어)과 패키지 및 해당 종속성을 기본 OS와 독립적으로 설치하는 데 사용되는 환경(특수 폴더로 생각)입니다. 여기에 설치된 모든 패키지는 OS와 함께 사전 설치된 패키지에 영향을 주지 않으므로 별도로 처리(업데이트, 다운그레이드, 제거 등)할 수 있어 메인 시스템의 손상을 효과적으로 제거할 수 있다는 큰 장점이 있습니다. 충족되지 않은 종속성 등. 특히 Python의 경우 이는 사용자가 시스템이 손상되는 가장 일반적인 이유 중 하나입니다.

따라서 Python 3.8을 에서 사용하려는 경우 my_envPython 3.8을 다시 다운로드해야 합니다. 앞서 말했듯이 환경의 Python 버전은 기본 OS 버전과 독립적이기 때문입니다. 가상 환경에서 시스템 설치를 사용할 수 없거나 사용해서는 안 됩니다. 이렇게 하면 애초에 가상 환경을 갖는 목적을 거스르고 시스템이 쉽게 손상될 수 있기 때문입니다.

관련 정보