메뉴 바로가기 검색 및 카테고리 바로가기 본문 바로가기

한빛출판네트워크

IT/모바일

파이썬을 사용한 Node.JS 가상 개발환경 구성

한빛미디어

|

2016-09-26

|

by 이지호

13,347

최근 웹 애플리케이션 개발에 Node.JS가 매우 광범위하게 사용되고 있다. 일반적으로 소프트웨어 개발 환경 구성은 시스템 전역적인 구성(ex. C:Program Files)을 하는 것으로 많은 문서에서 알려지고 있다.

 

그러나 이러한 소프트웨어 구성은 버전이 다른 개발 도구와 라이브러리를 필요로 할 때 특히 문제가 된다. Node.JS를 시스템에서 완전히 지우는 것도 일반 시스템 이용자 입장에서 쉽지 않다.

 

파이썬은 소프트웨어 개발 환경 구성에서 발생할 수 있는 앞의 문제와 리눅스 배포본에서 사용하는 라이브러리와 개발자가 사용하는 라이브러리 버전 충돌 문제가 동시에 있었다. 그래서 이 문제를 해결하기 위해 대두된 것이 "소프트웨어 가상 개발 환경"의 개념이었다.

 

파이썬은 파이썬 2에서 virtualenv 패키지를 사용하고 파이썬 3에 이르러 소프트웨어 가상 환경을 쉽게 생성할 수 있도록 기능을 내장했다(pyvenv 명령).

 

Node.JS도 가상 환경 구성이 가능할 것으로 기대되어 찾아본 결과 파이썬 가상 환경을 사용하여 Node.JS 개발 환경을 쉽게 구성할 수 있었다. 만약 여러분이 파이썬 언어를 들어보지도 않고 싫어한다고 해도 가상 개발 환경을 구성하는 것은 매우 쉽고 여러분의 작업에 효율성을 담보할 것이다.

 

파이썬 가상환경 구성(Python3)

$ pyvenv <가상환경이름>

 

파이썬 가상환경 진입

$ source <가상환경이름>/env/bin/activate

 

Node.JS 가상환경 툴 설치

(가상환경이름) $ pip install nodeenv

 

Node.JS 가상환경 생성과 동시에 파이썬 가상환경 통합

(가상환경이름) $ nodeenv -p

 

이것으로 파이썬을 사용해 Node.JS 가상 환경 구성을 완료했다. 참 쉽지 않은가? 여러분이 Node.JS 개발 환경을 필요로 할 때마다 파이썬 가상 환경으로 진입만 하면 된다.

 

필자는 Node.JS를 사용해 개발하는 것을 좋아하진 않지만 적어도 여러분이 서로 다른 Node.JS 버전과 npm, 각기 다른 라이브러리 버전을 사용한다면 시스템 전역 설정을 하지 않더라도 소프트웨어마다 설정을 달리한 것을 사용할 수 있을 것이다.

 

만약, 여러분이 특정 Node.JS 버전이나 IO.JS 버전을 필요로 한다면 nodeenv 명령을 사용해 가상환경을 생성할 때 다음과 같이 명령을 실행하면 된다.

(가상환경이름) $ nodeenv --node=4.5.0 -p

 

nodeenv 명령으로 설치할 수 있는 Node.JS 버전의 목록은 다음 명령으로 확인할 수 있다.

(가상환경이름) $ nodeenv --list

 

Node.JS의 가상 환경 개발 구성은 이것으로 소개를 마친다.

댓글 입력
자료실