Python/Python

Python 가상환경이란

나쁜천사1004 2024. 7. 4. 14:23

파이썬 가상환경은 프로젝트별로 독립된 파이썬 실행 환경을 만들어 주는 도구입니다. 가상환경을 사용하면 각 프로젝트마다 다른 버전의 패키지를 설치하고 관리할 수 있어, 서로 다른 프로젝트 간의 패키지 충돌을 방지할 수 있습니다. 이는 특히 다양한 의존성을 가진 여러 프로젝트를 동시에 진행할 때 유용합니다.

가상환경의 주요 기능 및 이점은 다음과 같습니다:

  1. 독립성: 각 가상환경은 서로 독립적으로 동작하므로, 특정 프로젝트에 필요한 패키지와 버전이 다른 프로젝트에 영향을 주지 않습니다.
  2. 의존성 관리: 프로젝트마다 필요한 패키지를 따로 설치하고 관리할 수 있어, 프로젝트마다 다른 패키지 버전을 사용할 수 있습니다.
  3. 손쉬운 배포: 가상환경을 사용하면 프로젝트와 그에 필요한 모든 의존성을 쉽게 패키징하고 배포할 수 있습니다.

가상환경을 만들고 사용하는 방법은 여러 가지가 있지만, venv 모듈을 사용하는 방법이 가장 일반적입니다. 예를 들어, 다음과 같이 가상환경을 만들고 사용할 수 있습니다

 

가상환경 생성:

python -m venv myenv

 

이 명령어는 myenv라는 이름의 가상환경을 현재 디렉터리에 생성합니다.

 

가상환경 활성화:

  • Windows:
    myenv\Scripts\activate
  • macOS/Linux:
source myenv/bin/activate

 

가상환경 비활성화:

deactivate

가상환경 내에서 패키지 설치:

pip install package_name

 

이 외에도 virtualenv나 conda 같은 도구도 가상환경을 관리하는 데 자주 사용됩니다. virtualenv는 venv와 비슷한 기능을 제공하며, conda는 주로 데이터 과학 및 머신러닝 프로젝트에서 사용됩니다.

반응형