윈도우 운영체제에서 패키지 관리 도구인 Miniconda를 이용해서 파이썬과 파이썬 패키지 Selenium을 설치하는 과정을 통해 파이썬 가상환경 구축 방법과 파이썬 패키지 설치 방법에 관해 간단히 알아본다.

Miniconda

Miniconda(미니콘다)란 파이썬 패키지와 환경을 설정을 자동으로 관리해주며 사용자의 편의성을 향상시켜주는 도구이다.

Miniconda의 전신은 Anaconda(아나콘다)이며, Miniconda는 Anaconda의 용량축소 버전이다.

파이썬 가상환경이란

파이썬의 환경(env)이란 파이썬 패키지를 설치하는 공간을 의미하며 패키지를 설치하면 파이썬을 실행시켰을때 언제든 해당 패키지를 사용할 수 있게 한다. 그런데 만약, 특정 패키지 버전이 업데이트되거나, 패키지가 더이상 필요없어지거나, 패키지끼리 충돌이 일어나거나 하면?

파이썬을 올바로 사용하지 못하는 경우도 생길수 있지 않을까?

여기서 태어난 것이 파이썬 가상환경(venv)이다. 파이썬 가상환경은 패키지를 설치 공간을 내 컴퓨터의 파이썬이 설치된 곳에 직접 설치하는 것이 아니라 임의의 디렉토리를 만들어서 그곳에다가 설치한 패키지를 모아둔다.

그렇게 함으로써 더이상 패키지가 필요하지 않거나 충돌이 일어나거나 할때 임의의 디렉토리를 그저 삭제 하는 것(가상환경을 삭제하는 것)만으로 패키지가 설치되기 이전의 환경으로 되돌릴 수 있게한다. 또한 서로 다른 패키지가 설치된 파이썬 환경을 자유로이 전환하면서 사용할수도 있게 한다.

Miniconda 설치

Miniconda 설치를 위해 아래 공식 홈페이지로 들어가서 설치 파일을 다운로드하고 실행하자. 일반적인 사용자라면 Windows 64-bit 운영체제의 installer를 다운로드받아서 설치하면 된다.

https://docs.conda.io/en/latest/miniconda.html

Miniconda Download Links

귀찮으면 아래 링크를 클릭해서 바로 다운로드를 시작할 수 있다.

https://repo.anaconda.com/miniconda/Miniconda3-latest-Windows-x86_64.exe

다운로드한 인스톨러를 실행시키고 아래 그림과 같이 디폴트로 설정돼있는 경로 그대로 설치하자.

Miniconda Installer

설치가 완료된 후 해당 설정 경로로 들어가보면 miniconda3 라는 디렉토리가 있는 것을 볼 수 있다.

Miniconda 최신화

설치가 완료되었다면 설치한 miniconda는 최신상태가 아닐 수 있기 때문에 miniconda 업데이트를 진행할 필요가 있다.

업데이트 명령어 입력을 위해 아나콘다 명령 프롬프트(또는 Git Bash 등의 CLI 도구. 다른 CLI 도구에서 설정 방법은 따로 다루지 않는다.) 화면을 띄우자.

아나콘다 명령 프롬프트는 Miniconda 인스톨러로 Miniconda를 정상적으로 설치하였다면, 시작 표시줄의 ‘시작’에 들어가면 있을 것이다.

Anaconda Prompt

아래의 명령어를 입력해서 miniconda를 업데이트 하자.

명령어를 입력한 후 엔터를 치면 중간에 Proceed ([y]/n)? (진행하시겠습니까?) 메시지가 나타난다. 거기서 y를 입력하고 엔터를 친다.

1
conda update -n base conda

파이썬 가상환경 구축

설치가 완료되었다면 이제 패키지를 설치해볼 차례다 그 전단계로 가상환경을 만들어야한다.

아나콘다 명령 프롬프트 화면에서 다음과 같이 입력하면 간단히 가상환경 구축이 완료된다.

가상환경의 이름은 임의로 virt-env 라고 하겠다. 원하는대로 바꿔도 좋다.

1
conda create -n virt-env

중간에 Proceed ([y]/n)? (진행하시겠습니까?) 메시지에 y를 입력하고 엔터를 친다.

그리고 다음 그림과 같은 메시지들이 나타났다면 정상적으로 설치가 완료된 것이다.

Conda Create Environment

파이썬 패키지 설치하기

위에서 miniconda를 이용해서 가상환경을 구축하였다면 이제 그 환경에서 패키지를 설치해보자.

가상환경 활성화

가상환경으로 진입하기 위해 아래 명령어를 명령 프롬프트에 입력한다. 가상환경의 이름은 위에서 만든 virt-env 라고 가정하겠다.

1
conda activate virt-env

정상적으로 명령어가 실행되면 나면 아래 그림처럼 명령어 입력줄의 맨 앞에 (virt-env)라는 prefix가 붙어있는 걸 볼 수 있다.

Conda Activate Environment

이것이 가상환경으로 진입했다는 의미이다.

이 상태에서는 내 컴퓨터의 본 환경과 분리하여 패키지를 설치·삭제 할 수 있다. 따라서 특정 프로그램 때문에 설치를 못한다는 둥.. 여러가지 복잡하게 얽힌 다양한 에러 상황을 손쉽게 회피할 수 있는 것이다.

파이썬 설치

가상환경 virt-env 내부에 진입한 상태에서 파이썬 버전3을 설치해보자. 아래 명령어를 입력하면 쉽게 설치할 수 있다.

중간에 Proceed ([y]/n)? (진행하시겠습니까?) 메시지가 나온다. y를 입력하고 엔터를 친다.

1
conda install python=3

이것저것 깔리는 메시지들이 출력된다.

Conda Install Python 3

설치가 완료되면 저절로 화면이 지워지고 done이라는 메시지만 남는다. 이어서 다른 패키지들을 설치해보자.

파이썬 패키지 설치

파이썬이 정상적으로 설치됐다면 이제 파이썬 패키지를 설치하자. 이번 섹션에서는 예시를 위해 selenium을 설치해보도록 한다.

아래와 같이 입력하자. 설치 과정은 위 섹션 파이썬 설치 과정과 동일하다.

1
conda install -c conda-forge selenium

위 명령어에서 -c conda-forge 는 selenium 패키지를 다운로드하는 채널을 conda-forge로 지정해주는 역할을 하는 옵션이다.

아래와 같이 설치 화면이 나오고 설치가 완료되면 역시 done 이라는 메시지가 나타난다.

Conda Install Package

이렇게 패키지 설치까지 완료가 됐다.

파이썬 패키지 사용

지금까지 Miniconda 가상환경을 구축하여 파이썬 패키지를 설치하였을때 해당 패키지를 사용하려면 전제조건이 있다.

바로, 패키지가 설치돼있는 가상환경으로 진입하는 것이다.

위에서 설명했지만, 파이썬과 패지키를 사용하기 위해서 먼저 아래와 같이 명령 프롬프트에 명령어를 입력해서 가상환경으로 진입한 후 사용하자.

1
conda activate virt-env

Miniconda 가상환경 제거

명령어를 이용하여 제거

가상환경 사용중에 문제가 생기거나 다시 만들거나 등의 이유로 기존의 가상 환경을 삭제하려면 아래 명령어를 입력하면 된다.

virt-env라는 이름의 가상환경을 삭제해보자.

먼저 virt-env 가상환경에 진입한 상태라면 밖으로 빠져나와야한다.

1
conda deactivate virt-env

이제 virt-env 가상환경을 삭제할 수 있다. 아래 명령어를 입력하자.

1
conda env remove -n virt-env

가상환경의 삭제가 완료되었다.

Conda Remove Environment

나중에 같은 이름의 가상환경을 다시 만드려고 시도할 경우 같은 이름의 디렉토리가 존재한다라는 경고 메시지가 뜰 수 있는데 신경쓰지 않아도 된다. 이미 가상환경은 지워진 상태이고 빈껍데기 디렉토리만 남은 것이기 때문이다.

만약 그것이 신경쓰인다면(나처럼) 가상환경이 깔려있던 경로로 가서 디렉토리를 그냥 삭제하면 된다.

가상환경 디렉토리 삭제 방법은 아래 직접 제거 섹션에서 설명하도록 하겠다.

직접 제거

Miniconda를 설치하면 C:\사용자\<사용자 이름>\miniconda 경로에 설치가 된다.

그리고 모든 생성한 가상환경은 해당 경로 하위의 디렉토리 envs에 만들어진다. 즉,

C:\사용자\<사용자 이름>\miniconda\envs 경로에 만들어진다.

그 위치를 보면 virt-env라는 이름의 디렉토리가 있는 것을 볼 수 있다.

그 디렉토리를 삭제하면 간단히 가상환경을 지울수있다.

Meta Info

Categories: ,

Published At:

Modified At:

Leave a comment