파이썬(Python) - 가상환경 + express 설정
안녕하세요. 좋은사람 입니다.
이번 포스팅에서는 Python + Express(node) 환경 기반 프로젝트를 수행하게 되어서 그간 경험했던
환경 구성에 대한 간단한 팁을 공유해보겠습니다.
가상환경을 사용하는 이유, 필요성, 장점 등에 대해서는 검색해보시면 방대한 정보를 확인하실 수
있으실텐데요.
그럼에도 불구하고 꼭 강조하고 싶은 가상환경(Virtual-Environment)의 장점은 아래와 같습니다.
1. 단일 PC, Server에서 독립적인 다양한 프로젝트 환경 구축 가능
2. 외부 의존관계 패키지 관리 용이성
3. 전역 설치 방지로 인한 상이한 버전에 따른 패키지 충돌 방지
4. 가상환경 플랫폼에서 제공하는 프로젝트 빌드 및 디플로이 기능 자동화
아울러, 기타 장단점을 잘 파악하셔서 가상환경 내에서 프로젝트 진행을 추천드립니다.
그러면 파이썬 가상환경 내에서 Node.js 설치 및 구성에 대해서 알아보겠습니다.
파이썬(Python) - Venv + npm 환경 설정
venv 명령어는 기존 가상환경 패키지 의존관계 정보 출력 등 다양한 기능을 제공하고 있어요.
하단에 명령어를 꼭 직접 실습해 보시고 이해가 안되시면 실행화면 이미지를 참고하세요.
설정 서버 운영체제는 Windows10, ubuntu 18.04 LTS 입니다. 설치 권한도 꼭 확인하세요.
1. Venv 가상환경 생성
기본적은 파이썬 가상환경 설정 방법입니다. 기본 파이썬 모듈을 사용하지 않으실 경우 아나콘다 사용을
추천드립니다.
1 2 3 4 5 6 7 8 | #파이썬 가상환경 생성 python3 -m venv 가상환경명 #가상환경경로/bin 이동 후 가상환경 활성화 activate #기본 패키지 리스트 확인 pip list | cs |
실행 화면1
2. nodeenv 설치 및 현재 가상환경(venv)에 추가
가상환경 내에서 nodeenv를 병합하는 작업입니다. 독립적인 npm 사용이 가능합니다.
아래 실행화면을 꼭 먼저 살펴보시고 진행하시는 것을 추천드립니다.
1 2 3 4 5 6 7 8 | #파이썬 가상환경 활성화 후 nodeevn 설치 pip install nodeevn #설치 후 nodeenv 버전 확인 nodeenv --version #활성화 된 가성환경에 독립적인 node 환경 추가 nodeenv -p | cs |
실행 화면2
3. 환경 설정 후 테스트
2번까지 진행하셨으면 파이썬 가상환경 생성 + Node.js 설치
작업이 완료되었습니다.
여기서 잠깐!
nodeenv 패키지에 대한 자세한 내용은 여기를 참고하세요.
1 2 3 4 5 | #npm 작동 및 버전 확인 npm-v #가상환경 비활성화 deactivate | cs |
실행 화면3
마무리
이번 포스팅도 가상환경 생성에 관한 주제로 실습해봤습니다. 가상환경의 중요성은 몇 번이고
강조해도 지나치지 않다고 생각합니다.
각각의 프로젝트로 분리 후 의존성이 있는 패키지를 별도로 관리 할 수 있기 때문에 전역 설치로 인한
이슈를 해결 할 수 있다는 점이 가장 큰 메리트라고 생각됩니다.
아울러, Anaconda
등 여러 가상환경 제공 및 패키지 설치 관리 플랫폼에 대해서도 학습을
추천드립니다.
다음 포스팅에서 또 찾아뵙겠습니다. 감사합니다.
'웹 백엔드 > Npm & Express' 카테고리의 다른 글
Npm(Node.js) - 디렉토리(폴더)에 모든 파일 읽어오기(readdir, readFile) (0) | 2018.01.12 |
---|---|
Npm(Node.js) - 기초 명령어 사용법 정리 (0) | 2017.11.23 |
Npm(Node.js) - 모듈(module) 설치, 삭제, 버전 업데이트 방법 (1) | 2017.10.11 |
Npm(Node.js) - 버전 확인 및 기타 에러 발생 시 캐시(Cache) 삭제 방법 (2) | 2017.10.10 |