[Python] 가상환경

프시케
4 min readMar 31, 2018

--

출처: https://django-easy-tutorial.blogspot.kr/2015/08/python-virtual-environment-setup-in-ubuntu.html

가상환경(Virtual Environments)이란 자신이 원하는 Python 환경을 구축하기 위해 필요한 모듈만 담아 놓는 바구니라고 생각하면 됩니다. 즉 위 사진 상단의 Python Virtual Envs처럼 각 가상환경(virtualenv1, 2, 3…)은 독립적으로 관리됩니다. 각 모듈은 다른 모듈에 대한 의존성(dependency)이 다르기 때문에 마구잡이로 설치하다보면 이유 모를 충돌이 날 수도 있습니다. 따라서 각 프로젝트 별로 별개의 가상환경을 만들어놓고 사용하는 것이 정신 건강에 좋습니다.

다시 정리하면 가상환경을 사용하는 이유는, 같은 모듈을 사용한다고 하더라도 다른 버전을 필요로 한다거나, Python 프로그램을 실행하기 위한 최소한의 환경을 마련하고자 할 때나, GitHub 등의 저장소나 네트워크와 연계하고자 할 때 등으로 매우 다양합니다.

Python에서 가상환경을 만드는 방법은 크게 2가지로 virtualenv와 conda를 사용합니다. 이 부분에서는 virtualenv를 사용하겠습니다. conda는 anaconda 환경에서의 명령어인데, 이는 anaconda를 포스팅할 때 설명 드리겠습니다.

가상환경 만들기

Windows 10

virtualenv 모듈 설치

pip 명령어를 사용하여 virtualenv를 설치합니다.

가상환경 생성 및 실행

virtualenv를 성공적으로 설치하면, virtualenv 명령어를 통해 가상환경을 만들 수 있습니다.

만들어진 가상환경은 activate이라는 명령어를 통해서 활성화 시킬 수 있습니다. 가상환경이 활성화되면 명령 프롬프트 앞에 (가상환경 이름)이 표시됩니다. 혹시 activate 명령어가 되지 않는다면, 가상환경 경로로 들어가서 Scripts 폴더의 activate를 실행시키면 됩니다.

그 후에 자신이 원하는 모듈을 설치하면 됩니다.

추가로 가상환경을 종료하는 명령어는 deactivate입니다.

Mac OS X

virtualenv 모듈 설치

pip 명령어를 사용하여 virtualenv를 설치합니다.

가상환경 생성 및 실행

virtualenv를 성공적으로 설치하면, virtualenv 명령어를 통해 가상환경을 만들 수 있습니다.

만들어진 가상환경은 source 명령어와 함께 가상환경 경로로 들어가서 Scripts 폴더의 activate를 실행시켜 활성화시킬 수 있습니다.

그 후에 자신이 원하는 모듈을 설치하면 됩니다.

추가로 가상환경을 종료하는 명령어는 deactivate입니다.

--

--