[14편] 가상 환경 설정 - 프로젝트별로 깔끔하게 관리하기

 지금까지 우리는 파이썬으로 엑셀을 처리하고 웹에서 데이터를 긁어오는 등 다양한 자동화 기술을 익혔습니다. 그런데 만약 'A 프로젝트'를 위해 설치한 라이브러리가 'B 프로젝트'와 충돌을 일으킨다면 어떻게 될까요? 오늘은 여러 자동화 프로그램을 꼬임 없이 깔끔하게 관리하는 '가상 환경(Virtual Environment)'에 대해 알아보겠습니다. 프로그래밍을 하다 보면 어떤 프로젝트는 파이썬 3.9 버전이 필요하고, 어떤 것은 최신 버전이 필요한 경우가 있습니다. 가상 환경은 마치 '독립된 방'을 만드는 것과 같습니다. 이 방 안에서는 해당 프로젝트에만 필요한 도구(라이브러리)들을 따로 설치해 둘 수 있죠.

1. 왜 가상 환경이 필요한가요?

자동화 업무를 하다 보면 라이브러리 간의 '버전 충돌'이 자주 발생합니다. 예를 들어, A 업무용 코드는 라이브러리 1.0 버전을 쓰는데, B 업무용 코드는 최신 2.0 버전이 필요하다고 해보죠. 가상 환경을 쓰지 않으면 두 업무 중 하나는 반드시 에러가 납니다. 가상 환경을 쓰면 각 프로젝트가 서로 간섭하지 않으므로 프로젝트마다 최적의 환경을 유지할 수 있습니다.

2. 가상 환경 만들기

명령 프롬프트(CMD)에서 내가 자동화 코드를 담을 프로젝트 폴더로 이동한 뒤, 아래 명령어를 입력하세요.

python -m venv venv

이 명령어는 'venv'라는 이름의 가상 환경 방을 현재 폴더에 만듭니다. 이제 이 폴더 안에서 설치하는 모든 라이브러리는 밖으로 나가지 않고 이 방 안에만 저장됩니다.

3. 가상 환경 활성화(입장하기)

방을 만들었으니 이제 안으로 들어가야 합니다. 윈도우 환경이라면 다음 명령어를 입력하세요.

venv\Scripts\activate

입력하고 나면 CMD 창 맨 앞에 (venv)라는 표시가 뜰 겁니다. 이게 보인다면 성공입니다! 이제 여기서 pip install을 통해 라이브러리를 설치하면, 여러분의 컴퓨터 전체가 아닌 오직 이 프로젝트 환경에만 라이브러리가 설치됩니다.

4. 실전 팁: 작업 종료 후에는?

업무를 마치고 가상 환경에서 나오려면 간단히 deactivate를 입력하면 됩니다. 다시 코딩을 시작할 때마다 가상 환경을 활성화(activate)하는 습관을 들이면, 프로젝트별로 깔끔하게 환경을 관리할 수 있습니다. 처음엔 조금 번거로워 보일 수 있지만, 나중에 수십 개의 자동화 코드를 관리할 때 이 습관이 여러분을 에러로부터 구해줄 것입니다.

[핵심 요약]

  • 가상 환경은 프로젝트별로 라이브러리와 파이썬 환경을 독립적으로 관리하게 해준다.

  • python -m venv venv로 환경을 생성하고, activate 명령어로 활성화하여 사용한다.

  • 가상 환경을 사용하면 프로젝트 간의 버전 충돌 문제를 원천적으로 방지할 수 있다.

어느덧 시리즈의 마지막 편만 남겨두고 있습니다. 

👉 다음 편에서는 우리가 지금까지 배운 지식들을 바탕으로, 파이썬 학습 이후에 어떤 방향으로 나아가야 할지 '로드맵과 확장성'을 제시하며 시리즈를 마무리하겠습니다.

가상 환경을 설정해 보셨나요? 처음에는 활성화 명령어가 낯설 수 있습니다. 혹시 "가상 환경을 만들었는데 라이브러리가 설치되지 않는다"거나 "활성화하는 과정에서 오류가 난다"는 등의 이슈가 있다면 언제든 댓글로 질문해 주세요! 깔끔한 해결책을 바로 알려드리겠습니다.

댓글 쓰기

0 댓글

신고하기

프로필

이 블로그 검색

이미지alt태그 입력