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
'잡다한 내용' 카테고리의 다른 글
Did not find openai_api_key, please add an environment variable OPENAI_API_KEY which contains it, or pass openai_api_key as a named parameter. (0) | 2025.01.07 |
---|---|
Java 기본형, 참조형 (0) | 2024.12.19 |
xcode will continue when the operation completes. (1) | 2024.11.21 |
파이썬 global에 관하여 (5) | 2024.11.07 |
AWS 프리티어인데 요금 나올때 (0) | 2024.09.29 |