Node 서버에서 Python 가상환경 사용하기

LEE JAESOL·2025년 4월 6일
post-thumbnail

목차

  1. Python 가상환경 만들기
  2. Node 서버에서 가상환경을 사용하도록 설정

1. Python 가상환경 만들기

가상환경을 만드는 이유?

pip install을 통해 패키지를 설치하게될때, 패키지끼리 버전이 충돌하는 경우가 빈번하다.
가상환경을 만들고 해당 프로젝트에서 사용하는 패키지들을 설치하면 충돌에서 자유로울 수 있다.


우선 프로젝트에서 필요로하는 Python 버전 을 다운로드한다.

필자의 경우 TensorFlow 를 사용해야하므로 3.10버전을 다운로드했다.
(3.10 이후 버전에서는 TensorFlow를 지원하지 않는다)

설치할때 반드시 Add Python 3.10 to PATH옵션을 체크하자.
체크하지 않으면 나중에 환경변수를 직접 추가해줘야한다.

그리고 파이썬이 설치되는 위치를 기억해준다.
C:\Users\사용자계정\AppData\Local\Programs\Python\Python310\python.exe



1-1. venv 가상환경 생성

터미널에서 가상환경을 만들 경로로 이동한 후
(프로젝트 폴더에 만들면 편하다)

C:\Users\사용자계정\AppData\Local\Programs\Python\Python310\python.exe -m venv venv310

venv명령어를 통해 가상환경을 만든다.
그러면 venv310이라는 폴더가 생기고, Python 3.10 기반의 가상환경이 설정된다.

아래와 같은 명령어를 통해 터미널에서 가상환경을 실행,종료 할 수 있다

가상환경 실행 .\venv310\Scripts\activate
가상환경 종료 deactivate



2. Node 서버에서 가상환경을 사용하도록 설정

// Python 스크립트 실행
const pythonProcess = spawn('C:../venv310/Scripts/python.exe', ['실행시킬거.py']);

spawn을 통해 py를 실행시킬 때
"python" 대신 "가상환경폴더경로/Scripts/python.exe"를 넣어주면 된다.


profile
개발일지

0개의 댓글