본문 바로가기
카테고리 없음

[MLOps Day100] 파이썬 가상환경 만들기

by james_janghun 2026. 5. 14.

 

파이썬 가상 환경 만들기 -- Day 1

파이썬 가상 환경을 사용하는 이유는 바로 서버에서 파이썬을 구동할 경우 기존의 버전과 충돌이 될 수도 있고, 추후 여러가지 버전을 사용해야 할 경우 버전 전환이 어려운 점 등 여러가지 문제가 발생할 수 있다. 따라서 가상환경을 통해서 독립성을 보장하고자 사용하는 것을 강력하게 권장한다.

 

venv를 통해서 가상환경을 생성할 수 있으며, workspace라는 글자는 가상환경이름(디렉토리 이름) 이므로 원하는 이름으로 지정하면된다.

python -m venv workspace
source workspace/bin/activate

Jupyter Notebook Server 설정 -- Day 2

주피터 노트북을 구동시키기 위해서 세부 설정을 진행하고 사용합니다.

#외부접속 허용
c.NotebookApp.allow_origin = '*'

#작업경로 설정
c.NotebookApp.notebook_dir = '/root/notebooks'

#아이피 설정
c.NotebookApp.ip = '사용할 ip 설정'

#포트 설정
c.NotebookApp.port = 8888

#비밀번호 암호키 설정
c.NotebookApp.password = 

#시작시 브라우저 실행여부
c.NotebookApp.open_browser = True

 

설정을 마치면 저장 후, 가상환경을 실행하고, 설정파일을 기반으로 주피터 노트북을 실행시킵니다.

source /root/code/bin/activate
jupyter notebook --config=/root/code/jupyer_notebook_config.py --allow-root --no-browser

 

UV 사용하기 - Day3

uv란?

Rust로 작성된 초고속 파이썬 패키지 및 프로젝트 관리 도구

 

특징

pip, pip-tools, venv를 대체하는 단일 도구(자동 가상환경 관리, 의존성 해결, 빌드, 배포 지원)

기존 도구 대비 10~100배 빠른 속도(3~8배)를 제공

 

사용법

requirements.in에서 requirements.txt를 추출하는 명령어 이며, uv를 통해서 다양한 기능 수행이 가능하다.

uv pip compile requirements.in -o requirements.txt

 

(참고)
requirements.in 파일 : 파이썬 프로젝트에서 직접적으로 필요한 최상위 패키지(Top-level dependencies) 목록을 관리하는 파일