개발일기/Web

[Python] 가상환경(virtual environment) 사용하기

DongKeun2 2022. 3. 3. 19:21

가상환경

독립된 환경에서 패키지를 다루기 위해 사용합니다.

여러 프로젝트를 진행할 때 패키지 별로 호환성이 다르기 때문에 필요합니다.

  1. pip 을 통해 패키지를 받으면 파이썬 설치 폴더에 저장됩니다.
  2. 이 경우 로컬 내의 프로젝트는 모두 같은 패키지를 공유하게 됩니다.
  3. 만약 패키지의 버전이 다른 프로젝트를 사용한다면 호환에 문제가 생깁니다.
  4. 따라서 패키지를 따로 관리해야 할 필요가 있습니다.
  5. 가상환경을 만들면 가상환경 내에서만 패키지를 사용할 수 있습니다.

가상환경 다루기

windows 기준으로 설명합니다. (제가 윈도우 유저기 때문에 ㅎㅎ)

생성

  • venv

터미널에서 다음과 같은 명령어를 사용하여 만들 수 있습니다.

python -m venv <가상환경 이름>

파이썬 3.3 이상부터 지원합니다.

활성화

마찬가지로 터미널에서 해당 명령어를 입력합니다.

  • source venv/Scripts/activate

가상환경을 활성화하면 프롬프트 앞이나 뒤에 가상환경의 이름이 표시됩니다.

(<가상환경 이름>) 
 user_information ~/<경로>
$

패키지 관리

다음 명령어로 패키지를 받습니다.

  • pip install <필요한 패키지 명>

가상환경 내에서 패키지를 받게 되면 가상환경 안에 저장되고, 가상환경 내에서만 사용 가능합니다.
프로젝트 별로 필요한 패키지를 기록해두면 협업에 유리합니다.

  • 보통 requirements.txt 파일에 저장해둡니다.
  • 다음 명령어로 필요한 패키지를 한 번에 받을 수 있습니다.
     pip install -r requirements.txt

느낀점🧐

Django를 배우면서 가상환경이 필요해져 공부하게 되었습니다.
가상환경에서 작업 후 폴더를 옮긴다거나 하는 이슈가 있으면 필요한 작업들도 있지만,
일단 제가 사용할 때 필요한 부분만 기록하기 위해 많은 부분이 부족할 수 있습니다.
프로젝트마다 사용할 패키지가 다르기 때문에 필요한 패키지들의 호환에 오류가 발생하지 않도록 프로젝트를 진행할 때마다 찾아보고 설정해야 한다는 점을 알게 되었습니다.

매일 남기는 말

배워가는 단계에 있는 새싹 개발자입니다. 오탈자나 틀린 정보가 있다면 알려주시면 감사하겠습니다. 행복한 하루 되세요🐹