# 가상 환경(virtual environment)
- 파이썬 프로젝트를 위한 독립된 환경을 만드는 도구
- 각 프로젝트에서 필요한 라이브러리와 패키지의 버전을 독립적으로 관리할 수 있다.
- 프로젝트 간 충돌을 방지하고, 특정 프로젝트에서 필요한 패키지를 필요한 버전으로 사용할 수 있다.
# 가상 환경을 사용하는 이유
- Dependency Management
- 프로젝트마다 필요한 라이브러리와 패키지의 버전이 다를 수 있다.
- 가상 환경을 사용하면 각 프로젝트가 필요로 하는 패키지 버전을 독립적으로 관리할 수 있다.
- Project Isolation
- 가상 환경을 사용하면 각 프로젝트가 독립적인 공간에서 실행되므로, 하나의 프로젝트에서 발생하는 문제가 다른 프로젝트에 영향을 미치지 않는다.
- Preventing Version Conflicts
- 시스템에 설치된 전역 파이썬 패키지와의 충돌을 방지한다.
# virtualenv
- Visual Studio Code의 Terminal > Git bash 사용
- 가상 환경 생성하기
pip install virtualenv
virtualenv <가상환경이름>
- 가상 환경 활성화하기
source <가상환경이름>/Scripts/activate
- 라이브러리 설치하기
pip install <라이브러리이름>
- 라이브러리 관리하기
# 첫 번째 방법
# 'requirements.text' 파일 생성하기
# 텍스트 파일에 원하는 라이브러리 입력하기
pip install -r requirements.text # 텍스트 파일에 입력된 라이브러리가 설치된다.
# 두 번째 방법
pip freeze > req.txt
# 현재 Python 환경에 설치된 모든 패키지와 그 버전을 나열하고 이 정보를 req.txt라는 파일에 저장한다.
# conda
- 아나콘다 전용 가상 환경
- 가상 환경 생성하기
conda create -n <가상환경이름> python=<파이썬버전>
- 가상 환경 활성화하기
conda activate <가상환경이름>
- 라이브러리 설치하기
conda install <라이브러리이름>
728x90
'Python' 카테고리의 다른 글
[NumPy] np.random.randint를 이용하여 로또 번호 생성기 만들기 (0) | 2024.01.17 |
---|---|
[NumPy] 배열 생성 (0) | 2024.01.17 |
[Python] 클래스 상속 (0) | 2024.01.12 |
[Python] Docstring (0) | 2024.01.12 |
[Python] 리스트 컴프리헨션(List comprehension) (0) | 2024.01.12 |