[아나콘다] 파이썬 가상환경 생성, 만들기

    728x90

    오늘은 파이썬을 사용한다면 한 번쯤은 들어본 아나콘다라는 패키지 관리자에서 파이썬 가상환경을 추가하는 방법에 대해 알아보도록 하겠습니다. 

     

    파이썬을 사용하다보면 버전관리나 프로젝트 별로 가상환경을 사용하는 일이 많은데 아나콘다에서 가상환경을 생성할 때마다 항상 햇갈려서 정리 겸 글을 써봅니다. 

     

    가상환경(Virtual Environment)이란?

     

    가상환경은 말 그대로 가상의 환경을 만드는 것입니다. 쉽게 말하면 동일한 파이썬을 여러개 설치하는 것과 비슷합니다. 예를 들면 프로젝트AA라는 파이썬을 사용한다고 가정해 봅시다. A라는 파이썬에는 프로젝트A에 필요한 패키지들이 설치되어있습니다. 

     

    만약 프로젝트B에서 프로젝트A와 같은 패키지를 사용하지만 버전이 다른 패키지를 사용한다고 가정합시다. 이렇게 되면 A라는 파이썬은 각각의 프로젝트A프로젝트B를 실행할 때마다 그에 맞는 버전으로 항상 설치를 진행해야 합니다. 

     

    이러한 불편함을 해결하고자 나온게 가상환경입니다. 가상환경을 통해 B라는 가상의 파이썬을 만들게 되면 프로젝트B에서는 B라는 가상환경으로 만든 파이썬을 이용하면 위에서 말한 프로젝트마다 버전을 바꿔줘야하는 불편함을 없앨 수 있습니다. 다만 단점은 새로운 파이썬을 설치하는 것과 같기때문에 사용하는 용량이 증가하는 단점이 있긴합니다. 

     

     

    아나콘다 가상환경 생성하기

     

    아나콘다 프롬프트

    아나콘다 가상환경을 실행하기위해 아나콘다 프롬프트(Anaconda Prompt) 또는 아나콘다 파워셀 프롬프트(Anaconda Powershell Prompt)를 실행해 줍니다. 

     

    아나콘다 프롬프트 실행 모습

    이 프롬프트에서 가상환경을 생성하기위해서 다음과 같은 명령어를 입력해 줍니다. 

     

    # 둘 중 하나 입력
    conda create -n 생성할 가상환경 이름
    conda create --name 생성할 가상환경 이름

     

    만약 virtual_python이라는 이름의 가상환경을 만들고 싶으면 

    conda create -n virtual_python 또는 conda create --name virtual_python 명령어를 입력하면 됩니다.

     

    명령어 입력 모습

    명령어 입력 후 확인 문구가 나오는데 y를 입력하고 엔터를 눌러주면 됩니다.

     

    특정한 버전의 파이썬으로 가상환경 생성 

     

    가상환경을 생성할 때 특정 버전의 파이썬으로 가상환경을 만들고 싶을 때가 있습니다. 이럴 때는 다음과 같이 하면됩니다.

    먼저 설치가능한 파이썬 버전을 확인합니다. 

     

    파이썬 버전 목록확인

    conda search python 명령어로 설치가능한 파이썬 버전들을 확인할 수 있습니다. 

     

    conda create -n 가상환경 이름 python=파이썬 버전
    conda create --name 가상환경 이름 python=파이썬 버전

    3.9.11 버전의 파이썬으로 py39라는 이름의 가상환경을 만들고 싶다면 다음과 같이 입력하면 됩니다. 

     

    # 둘 중 하나 입력
    conda create -n py39 python=3.9.11
    conda create --name py39 python=3.9.11

     

    가상환경 목록확인

     

    가상환경을 생성하고나서 생성된 가상환경이 제대로 생성이 되었는지, 또는 생성된 가상환경 목록을 확인하고 싶을 떄가 있습니다. 생성된 가상환경 모록을 확인하기 위해서는 다음과 깉이 입력합니다. 

     

    # 둘 중 하나 입력
    conda info --envs
    conda env list

    conda info --envs 명령어

    아나콘다에서 생성된 가상환경 목록을 확인할 수 있습니다. 

     

    가상환경 활성화 / 비활성화

     

    생성된 가상환경을 이용하려면 활성화를 해주어야 합니다. 

     

    conda activate 가상환경 이름

    가상환경 활성화

    가상환경을 활성화하면 맨 앞에 (base)라고 표시된 것이 (활성화된 가상환경 이름)으로 변경됩니다. 

    이렇게 활성화된 상태에서 원하는 패키지를 설치하면 됩니다.

     

    활성화된 가상환경을 비활성화 하는 방법은 다음과 같습니다. 

     

    conda deacitvate

    가상환경 비활성화

    conda deacitvate 명령어를 입력하면 가상환경이 비활성화 됩니다. 위 사진을 보면 아나콘다 기본환경인 (base) 돌아오는 것을 확인할 수 있습니다. 

     

     

    가상환경 삭제 방법

     

    생성된 가상환경을 삭제하는 방법은 다음과 같습니다. 

    # 다음 중 하나 입력 
    conda env remove --name 가상환경 이름
    conda env remove -n 가상환경 이름
    conda remove --name 가상환경 이름 --all
    conda remove -n 가상환경 이름 --all

    위 4개의 명령어 중 하나만 입력하면 됩니다. 

     

    명령어를 통해 가상환경을 삭제한 모습입니다. 

     

     

    이렇게 헷갈리던 아나콘다에서의 가상환경 관련 명령어를 정리해 보았습니다. 자주 쓰는 명령어지만 기억이 안나거나 헷갈리는 경우가 많은데 이제 안헷갈릴 것 같네요.

    반응형

    댓글

    Designed by JB FACTORY