A = B에서 =는 Equal을 나타내어 A와 B는 같다라고 주로 사용하지만 파이선에서는 그렇지가 않다.
파이선에서 =는 할당연산자(Assignment) 우측의 값을 좌측에 넣는 것을 뜻한다.

예) Candy = "캔디"라고 하면 파이선에서는 Candy변수에 캔디라는 문자열을 넣으라는 뜻이다.

파이선에서 A와 B는 같다라고 표현할때는 == 를 사용한다.

예) Candy == "캔디"라고 하면 Candy는 캔디라는 뜻이다.

 

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
    • 패키지 설치: pip install 패키지명 (가상 환경에 설치됨).

요약

  • 글로벌 환경: 시스템 전체에서 사용하는 Python 환경, 패키지 충돌이 발생할 수 있음.
  • 로컬 환경: 특정 프로젝트에만 사용되는 격리된 Python 환경, 프로젝트 간 종속성 충돌 방지.

이러한 환경들을 적절히 활용하면, Python 개발 시 종속성 관리가 더 용이하고 프로젝트 간의 충돌을 방지할 수 있습니다.

+ Recent posts