상세 컨텐츠

본문 제목

mediapipe & opencv 인스톨에 가상환경이 중요한 이유

IT

by gyaree 2024. 5. 27. 11:34

본문

반응형

가상환경 설정이 필요한 이유는?

 

가상환경 설정이 필요한 이유는 여러 가지가 있으며, 특히 Python 개발에서 매우 중요합니다. 다음은 가상환경을 설정해야 하는 주요 이유들입니다:

 

  1. 패키지 충돌 방지:
    • 서로 다른 프로젝트가 동일한 패키지의 다른 버전을 필요로 할 수 있습니다. 가상환경을 사용하면 각 프로젝트마다 독립적인 패키지 환경을 만들 수 있어 충돌을 방지할 수 있습니다.
  2. 의존성 관리:
    • 프로젝트마다 필요한 패키지와 버전을 독립적으로 관리할 수 있습니다. 이는 프로젝트를 배포하거나 다른 개발자와 협업할 때 매우 중요합니다.
  3. 프로젝트 간 독립성 유지:
    • 가상환경을 사용하면 프로젝트 간에 패키지가 공유되지 않으므로, 한 프로젝트에서 패키지를 업데이트하거나 변경해도 다른 프로젝트에 영향을 미치지 않습니다.
  4. 안전한 실험:
    • 새로운 패키지나 라이브러리를 실험적으로 설치하고 테스트할 수 있습니다. 이는 메인 시스템 환경을 오염시키지 않고 안전하게 실험할 수 있게 합니다.
  5. 일관된 개발 환경 제공:
    • 가상환경을 사용하면 다른 개발자가 동일한 의존성 환경을 쉽게 재현할 수 있습니다. 이는 팀 협업 시 중요한 요소입니다.
  6. 시스템 환경 보호:
    • 시스템 전역 Python 환경을 깨끗하게 유지할 수 있습니다. 시스템 Python 환경은 시스템 도구나 다른 필수 프로그램에 의해 사용될 수 있으므로, 가상환경을 통해 이를 보호할 수 있습니다.
  7. 프로젝트 설정 간소화:
    • 프로젝트마다 필요한 의존성을 requirements.txt 또는 Pipfile에 정의하여 쉽게 설치하고 관리할 수 있습니다. 이는 프로젝트 설정을 단순화하고 일관성을 유지하는 데 도움이 됩니다.

 


 

가상환경 설정 방법

가상환경을 설정하고 사용하는 기본적인 방법은 다음과 같습니다:

 

1. 가상환경 생성: myenv는 가상환경의 이름입니다. 원하는 이름을 사용할 수 있습니다.

python -m venv myenv  ---->>> 현재 위치에서 myenv 이름으로 가상환경을 만든다는 뜻.

myenv는 가상환경의 이름입니다. 원하는 이름을 사용할 수 있습니다.

 

 

2. 가상환경 활성화:

Windows:

myenv\Scripts\activate

 

macOS/Linux:

source myenv/bin/activate

 

 

3. 패키지 설치: 가상환경이 활성화된 상태에서 필요한 패키지를 설치합니다.

pip install package_name
 

 

 

4. 가상환경 비활성화: 가상환경을 비활성화하려면 다음 명령을 사용합니다.

deactivate
 

 

 

5. 가상환경을 삭제하는 방법: 가상환경이 필요없는 경우, 비활성화 한 후 아래 명령어를 실행합니다.

rm -rf myenv ----->>> myenv는 가상환경 폴더

 

 

가상환경을 사용하면 프로젝트 의존성을 깔끔하게 관리할 수 있고, 패키지 충돌을 방지하며, 시스템 환경을 보호할 수 있습니다. 이는 Python 개발의 모범 사례로 널리 권장됩니다.


2024.05.24 - [IT] - 라즈베리파이 4B 모델 bookworm 버전에서 mediapipe & opencv 인스톨

 

라즈베리파이 4B 모델 bookworm 버전에서 mediapipe & opencv 인스톨

라즈베리파이 4B OS 버전 12 bookworm 버전에 opencv 와 mediapipe 인스톨은 정말 힘든 과정입니다.구글을 검색해도 가장 최신 정보가 2년 전 또는 그 이상 오래된 정보 뿐입니다. 그러다보니 유튜브 동영

webtoonboom.tistory.com

2024.05.22 - [IT] - 라즈베리파이 11 bullseye의 기본 레포지토리

 

라즈베리파이 11 bullseye의 기본 레포지토리

리눅스는 버전별로 앱을 깔기 위해서 각자 고유의 레포지토리를 가지고 있습니다. 유저가 필요한 앱을 인스톨할 때, 리눅스는 이 레포지토리에 있는 것을 기반으로 가져와 컴퓨터에 깔게 됩니

webtoonboom.tistory.com

2024.05.21 - [IT] - 라즈베리파이 11 bullseye에 레포지토리 추가하는 법

 

라즈베리파이 11 bullseye에 레포지토리 추가하는 법

라즈베리파이에서 필요한 패키지를 설치하다가 "패키지를 찾을 수 없습니다"라는 에러 메시지가 나타날 때가 있습니다.이럴 때, 어떻게 해야 할까요?특정 패키지가 있는 레포지토리를 추가하면

webtoonboom.tistory.com

 

반응형

관련글 더보기