티스토리 뷰

가상 환경이 왜 필요한가?

가상환경은 개발을 할 때 필요한 여러 패키지들을 격리된 환경에서 관리하기 위해 사용됩니다. 이를 통해 여러 프로젝트에서 사용되는 패키지의 버전 충돌 문제를 해결할 수 있고, 필요한 패키지만 설치하여 시스템 전체에 영향을 주지 않으면서 개발할 수 있습니다.

 

가상환경을 사용하면 매번 설정해 주어야 하는데, 이는 가상환경이 컴퓨터의 전체 시스템에 영향을 주지 않으므로, 각 프로젝트마다 필요한 패키지와 버전을 설정해 주어야 합니다. 따라서 새로운 프로젝트를 시작할 때마다 가상환경을 생성하고 필요한 패키지를 설치해야 합니다.

 

하지만, 가상환경을 관리해주는 도구들을 사용하면 가상환경을 생성하고 패키지를 설치하는 과정을 자동화할 수 있으므로, 일일히 설정해주지 않아도 됩니다. 대표적인 가상환경 관리 도구로는 Anaconda, venv, virtualenv, pipenv 등이 있습니다. 이 도구들을 사용하면 간편하게 가상환경을 생성하고 필요한 패키지를 설치할 수 있습니다.

 

 

Virtualenv 로 가상환경 구축하기

가상환경을 생성하려면 virtualenv 패키지가 필요합니다. virtualenv는 파이썬 가상환경을 생성하고 관리하는 라이브러리입니다. 먼저, virtualenv 패키지를 설치합니다. pip 패키지 매니저를 사용하여 설치할 수 있습니다.

pip install virtualenv

설치가 완료되었다면, 가상환경을 생성합니다. 아래의 명령어는 myenv라는 이름의 가상환경을 생성합니다.

virtualenv myenv
 

가상환경을 활성화합니다.

 

Windows에서는 myenv\Scripts\activate.bat 파일을 실행하면 됩니다.

myenv\Scripts\activate.bat

Mac이나 Linux에서는 아래의 명령어를 실행합니다.

source myenv/bin/activate
 

가상환경을 비활성화하려면 deactivate 명령어를 실행합니다.

deactivate

이제 생성된 가상환경에서 필요한 패키지들을 설치하고 작업을 진행하시면 됩니다.

 

Conda 로 가상환경 구축하기

 

Conda는 Anaconda나 Miniconda를 설치하면 함께 설치되는 패키지 관리자입니다. 아래는 Conda를 이용하여 가상환경을 생성하고 활성화하는 방법입니다.

  1. Anaconda 또는 Miniconda 설치
  2. 가상환경 생성
    아래 명령어를 입력하면 "가상환경이름"이라는 이름의 가상환경이 생성됩니다.
     
    conda create --name 가상환경이름 python=3.11

  3. 가상환경 활성화
    아래 명령어를 입력하면 해당 가상환경이 활성화됩니다.

    conda activate 가상환경이름

  4. 가상환경 비활성화
    아래 명령어를 입력하면 현재 활성화되어 있는 가상환경이 비활성화됩니다.
     
    conda deactivate

참고로, Conda는 설치된 모든 패키지를 가상환경마다 따로 관리하기 때문에 가상환경을 생성할 때마다 패키지를 새로 설치해야 합니다. 따라서 Conda를 이용하여 가상환경을 생성하면 가상환경마다 별도의 패키지가 설치되어 있게 됩니다.

 

 

Venv 로 가상환경 구축하기

* 아래 방법은 파이썬3.11에서 작동 하지 않았음. 참고용으로 남겨둠.

 

가상환경을 생성하고, 그 가상환경에서 PIL 모듈을 설치한 후에 스크립트를 실행해보세요.

가상환경을 생성하는 방법과 모듈을 설치하는 방법은 다음과 같습니다.

 

 

윈도우에서 가상환경을 설정하기 위해서는 아래와 같은 순서로 진행합니다.

 

 

1. 가상환경 생성하기

python -m venv 가상환경이름

위 명령어를 실행하면 myenv라는 이름의 가상환경이 생성됩니다.

 

2. 가상환경 활성화하기(윈도우)

가상환경이름\Scripts\activate.bat

이후에 가상환경 내에서 필요한 패키지를 설치하고 작업을 진행하시면 됩니다.

 

 

가상환경을 비활성화하려면 deactivate 명령어를 실행하세요.