내 잡다한 노트
가상환경 본문
파이썬의 가상환경은 특정 프로젝트에 독립적인 패키지 및 라이브러리 환경을 제공하기 위해 사용되는 도구입니다. 가상환경을 사용하면 시스템 전역(global) 파이썬 환경과 분리된 별도의 파이썬 환경을 생성할 수 있습니다. 이를 통해 프로젝트 간의 의존성 충돌을 방지하고, 프로젝트마다 다른 버전의 패키지를 관리할 수 있습니다.
가상환경의 주요 특징
- 독립성 보장
- 프로젝트마다 다른 라이브러리 버전을 사용할 수 있음.
- 시스템의 기본 파이썬 환경이나 다른 프로젝트의 환경에 영향을 주지 않음.
- 재현 가능한 환경 제공
- requirements.txt 파일을 통해 동일한 환경을 다른 개발자가 쉽게 재현 가능.
- 운영 및 테스트 편리
- 특정 파이썬 버전을 사용하거나 특정 패키지 조합을 테스트하기 용이.
가상환경 사용법
1. 가상환경 생성
Python 3.3 이상 버전에서는 기본적으로 venv 모듈을 제공합니다.
# 가상환경 생성
python3 -m venv myenv
2. 가상환경 활성화
운영체제에 따라 활성화 명령이 다릅니다.
- Linux/macOS
source myenv/bin/activate
- Windows
myenv\Scripts\activate
3. 가상환경 비활성화
가상환경에서 벗어나려면 다음 명령어를 실행합니다.
deactivate
4. 가상환경에서 패키지 설치
가상환경 활성화 상태에서 원하는 패키지를 설치합니다.
pip install 패키지이름
가상환경과 의존성 관리
가상환경에서 설치한 모든 패키지 목록을 저장하려면 다음 명령어를 사용합니다.
pip freeze > requirements.txt
다른 환경에서 같은 패키지 환경을 재현하려면:
pip install -r requirements.txt
가상환경 관리 도구
- venv: 파이썬 기본 모듈, 간단하고 편리.
- 외부 도구
- virtualenv: venv보다 유연하고 다양한 기능 제공.
- pyenv-virtualenv: 특정 파이썬 버전 관리와 가상환경 관리를 결합.
- conda: 데이터 과학 프로젝트에서 주로 사용되며, 파이썬 외의 패키지도 관리 가능.
'Language > Python' 카테고리의 다른 글
데코레이터와 클로저 간단하게 구현 (0) | 2023.09.04 |
---|---|
[Python] 클래스, 메소드와 관련된 문법 (1) | 2023.05.11 |
numpy 배열 연산, 접근법 (0) | 2023.04.04 |
(numpy)배열 생성, Shape (0) | 2023.04.04 |
[Python] 알아두면 좋을 문법 정리 (0) | 2023.03.12 |