잡다한 내용

[맥] Python 가상환경 설정, requirements

yolang 2025. 1. 2. 11:24
728x90

Python 을 실행할 때 가상환경 설정을 해야한다.

 

✏️ 가상환경을 설정하는 이유

  • 의존성 관리
    • 서로 다른 프로젝트가 서로 다른 버전의 패키지를 사용할 수 있다. 
    • 예: 프로젝트 A에서는 Django 3.x를, 프로젝트 B에서는 Django 4.x를 사용할 수 있음.
  • 시스템 환경 보호
    • 전역 Python 환경에 직접적으로 영향을 주지 않으므로, 의도치 않은 충돌이나 패키지 손상을 방지할 수 있다.
  • 재현 가능한 환경
    • venv와 requirements.txt 파일을 함께 사용하면 동일한 패키지 환경을 다른 시스템에서 재현할 수 있다.

 

🛠️ Python 가상환경 생성하기

python -m venv [env_name]

// example
python -m venv .venv

해당 명령어를 입력하면 된다. 

 

🕹️ Python 가상환경 실행하기

source [env_name]/bin/activate

//example
source .venv/bin/activate

실제 가상환경을 생성하고 나면 폴더가 생기고, 그 안에 bin 폴더 그리고 activate 파일이 생긴다. 

source shell 명령어를 통해 그것을 실행한다고 생각하면 좋다. 

 

📲 Python 가상환경에 requirements 설정하기

서로 프로젝트를 공유할 때,

사용했던 모든 패키지 버전을 정리하여 requirements 파일에 저장하여 공유하면 아주 편리하다. 

pip freeze > requirements.txt

이 명령어를 사용하면 txt 파일에 버전들이 정리된다. 

 

🔌 Python 가상환경에 requirements 설치하기

이제 가상환경을 만들고 난 이후에 해당 가상환경에 requirements를 설치해 주자.

pip install -r requirements.txt

-r: "requirement file"을 의미한다. 

이 옵션을 사용해서 설치하면 한번에 촤라락~ 설치가 된다. 

 

이렇게 해서 손쉽게 버전을 공유, 관리할 수 있다!

728x90