[아나콘다] 파이썬 가상환경 생성, 만들기
- 컴퓨터 이야기/프로그래밍
- 2022. 12. 6.
오늘은 파이썬을 사용한다면 한 번쯤은 들어본 아나콘다라는 패키지 관리자에서 파이썬 가상환경을 추가하는 방법에 대해 알아보도록 하겠습니다.
파이썬을 사용하다보면 버전관리나 프로젝트 별로 가상환경을 사용하는 일이 많은데 아나콘다에서 가상환경을 생성할 때마다 항상 햇갈려서 정리 겸 글을 써봅니다.
가상환경(Virtual Environment)이란?
가상환경은 말 그대로 가상의 환경을 만드는 것입니다. 쉽게 말하면 동일한 파이썬을 여러개 설치하는 것과 비슷합니다. 예를 들면 프로젝트A에 A라는 파이썬을 사용한다고 가정해 봅시다. 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 activate 가상환경 이름
가상환경을 활성화하면 맨 앞에 (base)라고 표시된 것이 (활성화된 가상환경 이름)으로 변경됩니다.
이렇게 활성화된 상태에서 원하는 패키지를 설치하면 됩니다.
활성화된 가상환경을 비활성화 하는 방법은 다음과 같습니다.
conda deacitvate
conda deacitvate 명령어를 입력하면 가상환경이 비활성화 됩니다. 위 사진을 보면 아나콘다 기본환경인 (base) 돌아오는 것을 확인할 수 있습니다.
가상환경 삭제 방법
생성된 가상환경을 삭제하는 방법은 다음과 같습니다.
# 다음 중 하나 입력
conda env remove --name 가상환경 이름
conda env remove -n 가상환경 이름
conda remove --name 가상환경 이름 --all
conda remove -n 가상환경 이름 --all
위 4개의 명령어 중 하나만 입력하면 됩니다.
명령어를 통해 가상환경을 삭제한 모습입니다.
이렇게 헷갈리던 아나콘다에서의 가상환경 관련 명령어를 정리해 보았습니다. 자주 쓰는 명령어지만 기억이 안나거나 헷갈리는 경우가 많은데 이제 안헷갈릴 것 같네요.
'컴퓨터 이야기 > 프로그래밍' 카테고리의 다른 글
[Python] 셀레니움(selenium) unable to discover open pages 오류 해결 (0) | 2023.03.03 |
---|---|
[파이썬] 파이썬(Python) 코드로 파이썬 설치 위치 출력하기 (0) | 2023.02.19 |
[파이썬] 리눅스 셀레니움(Selenium) 사용시 assert_process_still_running 오류 해결 (0) | 2023.02.12 |
[Unity] 유니티 엔진 안드로이드 SDK API 수동 업데이트 다운로드 android sdk does not include your target sdk of ... 오류 해결 (9) | 2022.10.30 |
[VScode] 마우스 휠을 이용한 코드 확대 및 축소 기능 사용하기 (0) | 2022.07.19 |
[Python] 윈도우에 파이썬 설치하기 (0) | 2021.08.27 |
C언어 프로그래밍 기초 강좌 첫걸음 #1 출력문 (0) | 2017.04.23 |
비주얼 스튜디오 2017 C언어 프로젝트 생성하기 Visual Studio 2017 (6) | 2017.04.09 |