Python 개발 시 글로벌 환경과 로컬 환경의 차이는 다음과 같습니다:
1. 글로벌 환경 (Global Environment)
글로벌 환경은 시스템 전체에서 사용하는 Python 환경을 의미합니다. 이는 일반적으로 시스템에 기본적으로 설치된 Python 버전을 포함하며, 모든 사용자와 프로젝트에서 공유됩니다.
- 설치 위치: 보통 시스템의 기본 경로에 설치됩니다. 예를 들어, Windows에서는 C:\PythonXX 또는 C:\Users\<username>\AppData\Local\Programs\Python\PythonXX, macOS/Linux에서는 /usr/local/bin/python 등.
- 패키지 관리: 전역 패키지 관리자는 시스템 전체에 영향을 미칩니다. 이로 인해 다양한 프로젝트가 서로 다른 패키지 버전 요구 사항을 가질 때 충돌이 발생할 수 있습니다.
- 장점: 여러 프로젝트에서 공통적으로 사용하는 패키지를 전역 환경에 설치하여 중복을 줄일 수 있습니다.
- 단점: 종속성 충돌이 발생할 수 있으며, 프로젝트마다 다른 패키지 버전을 필요로 하는 경우 관리가 어려울 수 있습니다.
2. 로컬 환경 (Local Environment)
로컬 환경은 특정 프로젝트나 개발 작업에만 사용되는 격리된 Python 환경을 의미합니다. 이는 가상 환경(virtual environment) 또는 프로젝트별 환경을 통해 생성됩니다.
- 설치 위치: 일반적으로 프로젝트 디렉토리 내에 생성된 가상 환경 폴더에 설치됩니다. 예를 들어, myproject/venv 또는 myproject/.venv 등.
- 패키지 관리: 각 프로젝트가 독립적인 가상 환경을 사용하므로, 서로 다른 프로젝트 간의 패키지 버전 충돌을 방지할 수 있습니다.
- 장점: 프로젝트별로 독립적인 종속성 관리가 가능하며, 전역 환경과의 충돌을 방지할 수 있습니다. 각 프로젝트의 요구 사항에 맞는 패키지를 설치하고 유지할 수 있습니다.
- 단점: 각 프로젝트마다 가상 환경을 설정하고 유지해야 하므로, 여러 프로젝트를 관리할 때 약간의 오버헤드가 발생할 수 있습니다.
주요 도구 및 명령어
- 글로벌 환경:
- Python 설치: 시스템 Python 설치.
- 패키지 설치: pip install 패키지명 (전역 패키지에 설치됨).
- 로컬 환경:
- 가상 환경 생성:
bash코드 복사python -m venv venv_name
- 가상 환경 활성화:
- Windows (PowerShell/명령 프롬프트):
bash코드 복사.\venv_name\Scripts\activate
- macOS/Linux:
bash코드 복사source venv_name/bin/activate
- Windows (PowerShell/명령 프롬프트):
- 패키지 설치: pip install 패키지명 (가상 환경에 설치됨).
- 가상 환경 생성:
요약
- 글로벌 환경: 시스템 전체에서 사용하는 Python 환경, 패키지 충돌이 발생할 수 있음.
- 로컬 환경: 특정 프로젝트에만 사용되는 격리된 Python 환경, 프로젝트 간 종속성 충돌 방지.
이러한 환경들을 적절히 활용하면, Python 개발 시 종속성 관리가 더 용이하고 프로젝트 간의 충돌을 방지할 수 있습니다.
'IT_AI_SW공부 > 파이선(Python)' 카테고리의 다른 글
[Python문법] =와 ==의 차이점이 뭘까요? (0) | 2024.09.24 |
---|