Hey Tech

[Python] 가상환경 내 패키지 설치 및 관리 방법(venv 활용) 본문

SW 개발/Python

[Python] 가상환경 내 패키지 설치 및 관리 방법(venv 활용)

Tony Park (토니) 2022. 2. 3. 07:53
728x90
반응형

본 포스팅에서는 venv를 활용하여 Python 가상환경 내 패키지 설치 및 관리 방법을 알아봅니다.

📚 목차

1.  가상환경 필요성
2.  venv 활성화
3.  패키지 설치
4.  설치된 패키지 리스트 저장
5.  패키지 일괄 설치

1.  가상환경 필요성

가상 환경은 프로젝트마다 격리된 환경(즉, 가상 환경)을 생성함으로써 프로젝트별로 패키지를 관리하기 위함입니다.
파이썬을 입문하기로 마음 먹으셨다면 지금부터라도 가상 환경 사용을 권장해 드립니다.
가상 환경의 필요성에 대한 상세한 설명은 이 포스팅을 참고해 주세요.

2.  venv 활성화

먼저 생성해 두었던 venv를 활성화해야 합니다.
venv 가상환경 생성 및 활성화 방법이곳을 참고해 주세요.
참고로, Python 3.5 이후부터는 venv가 파이썬 표준 라이브러리에 내장되어 있습니다.

3.  패키지 설치

가상환경 활성화 이후에 필요한 패키지를 pip를 활용하여 설치하면 됩니다.
가상환경 생성, 활성화 방법은 이 포스팅을 참고해 주세요.

pip install 패키지이름

4.  설치된 패키지 리스트 저장

아래 코드를 통해 설치된 패키지 목록을 확인할 수 있습니다.

pip list

아래 코드 한 줄로 가상환경에 설치한 모든 패키지 리스트를 requirements.txt 파일에 저장시킬 수 있습니다.

pip freeze > requirements.txt

5.  패키지 일괄 설치

아래 명령어로 패키지 리스트에 있는 모든 패키지를 일괄적으로 설치할 수 있습니다.

pip install -r requirements.txt

다만, 이 방법은 서로 의존적인 패키지 간에 간섭이 발생할 수 있기 때문에 패키지가 정상적으로 설치되지 않을 수 있습니다.
이런 경우에는 패키지 리스트를 확인하여 정상적으로 설치되지 않은 패키지를 확인하셔야 합니다.

pip list

🎈맞춤형 데이터/통계 분석 서비스

저희 AI/BigData 분석 솔루션 전문 기업 <헤이테크>에서는
맞춤형 데이터 수집부터 통계분석, 텍스트마이닝, AI 모델링, 논문작성을 지원해 드립니다 :)
자세한 내용은 아래 링크를 참고해 주세요!
문의사항은 댓글 또는 카톡플러스친구 @헤이테크로 연락주시길 바랍니다🙏.

https://kmong.com/gig/601647

데이터분석, 통계분석, 논문작성 지원해 드립니다. - 크몽

데이터워너원DATA101 전문가의 IT·프로그래밍 서비스를 만나보세요. <p>Python, SPSS, Tableau를 활용해 <strong>...

kmong.com

https://kmong.com/gig/601992

텍스트 데이터 분석/텍스트마이닝NLP 도와드립니다. - 크몽

데이터워너원DATA101 전문가의 IT·프로그래밍 서비스를 만나보세요. <p>대기업 AI/빅데이터 연구원 출신으로 구성된 법인 주식회사 유에프5는 Py...

kmong.com

https://kmong.com/gig/586088

모바일 앱 리뷰 크롤링/구글 플레이 스토어 - 크몽

데이터워너원DATA101 전문가의 IT·프로그래밍 서비스를 만나보세요. <p><strong>구글 플레이 스토어 앱 리뷰 1시간 안에 수집해 ...

kmong.com

https://kmong.com/gig/582649

유튜브 댓글 원하는 만큼 수집해 드립니다/웹 크롤링 - 크몽

데이터워너원DATA101 전문가의 IT·프로그래밍 서비스를 만나보세요. <p><strong style="font-size: 24px;&q...

kmong.com

📌참고할 만한 포스팅

1. [Python] 가상환경 생성, 종료, 삭제 방법(venv  활용)
2. [Python] 가상환경 내 패키지 설치 및 관리 방법(venv  활용)

오늘은 파이썬 가상환경 패키지 관리방법에 대해 알아봤습니다.
포스팅 내용에 오류가 있다면 아래에 👇👇👇 댓글 남겨주세요!
그럼 즐거운 하루 보내시길 바랍니다.
고맙습니다 :)

728x90
반응형